services:

  agent-gateway:
    build:
      context: .
      dockerfile: agent_gateway/Dockerfile
    env_file: agent_gateway/.env.example
    environment:
      BACKENDS_CONFIG_PATH: /app/config/backends.yaml
      # Ajuste estas URLs quando subir múltiplos backends reais.
      # Em Docker, localhost dentro do container aponta para o próprio gateway.
      # Use nomes de serviço Docker/OKE, ex.: http://backend-contas:8000
    ports:
      - "8010:8010"

  telecom-mcp:
    build:
      context: ./mcp_servers/telecom_mcp_server
    ports:
      - "8100:8100"

  retail-mcp:
    build:
      context: ./mcp_servers/retail_mcp_server
    ports:
      - "8200:8200"

  backend:
    build:
      context: .
      dockerfile: agent_template_backend/Dockerfile
    env_file: .env
    environment:
      MCP_SERVERS_CONFIG_PATH: /app/config/mcp_servers.docker.yaml
    ports:
      - "8000:8000"
    depends_on:
      - telecom-mcp
      - retail-mcp

  frontend:
    image: nginx:alpine
    volumes:
      - ./agent_frontend:/usr/share/nginx/html:ro
    ports:
      - "5173:80"
