services: zabbix-graphql-api: build: context: . args: - API_VERSION=1.0.0 ports: - "4001:4000" env_file: - .env environment: - SCHEMA_PATH=/usr/app/dist/schema/ - ZABBIX_DEVELOPMENT_TOKEN=${ZABBIX_DEVELOPMENT_TOKEN} volumes: - ./samples:/usr/app/dist/samples apollo-mcp-server: image: ghcr.io/apollographql/apollo-mcp-server:latest ports: - "3000:8000" volumes: - ./mcp-config.yaml:/mcp-config.yaml - mcp-shared:/mcp-data:ro - ./mcp/operations:/mcp/operations command: /mcp-config.yaml environment: - APOLLO_GRAPH_REF=local@main depends_on: schema-gen: condition: service_completed_successfully zabbix-graphql-api: condition: service_started schema-gen: image: alpine volumes: - ./schema:/schema:ro - mcp-shared:/mcp-data command: sh -c "cat /schema/*.graphql > /mcp-data/schema.graphql" volumes: mcp-shared: