name: apollo-mcp-local

services:
  apollo-mcp:
    build:
      context: .
      dockerfile: apollo-mcp/Dockerfile
    env_file: .env
    environment:
      GRAPHQL_ENDPOINT: http://auth-proxy:3000/graphql
    networks: [mcp-net]
  auth-proxy:
    build:
      context: auth-proxy
      dockerfile: Dockerfile
    ports:
      - "3000:3000"
    env_file: .env
    environment:
      UPSTREAM_MCP_URL: http://apollo-mcp:8000/mcp
      UPSTREAM_GRAPHQL_URL: ${GRAPHQL_ENDPOINT}
      ISSUER_URL: http://127.0.0.1:3000
    depends_on:
      apollo-mcp:
        condition: service_started
    networks: [mcp-net]

networks:
  mcp-net: {}
