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} - VERBOSITY=${VERBOSITY:-0} - LOG_LEVELS=${LOG_LEVELS:-INFO} 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 - MCP_LOG_LEVEL=${MCP_LOG_LEVEL:-info} - MCP_LOG_PARAMETERS=${MCP_LOG_PARAMETERS:-false} - MCP_LOG_RESPONSES=${MCP_LOG_RESPONSES:-false} 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: