| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465 |
- services:
- workflow-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/workflow-service
- container_name: agent-platform-workflow-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8002"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/workflow_service.db
- ports:
- - "8002:8002"
- volumes:
- - workflow_service_data:/data
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8002/workflows/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- session-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/session-service
- container_name: agent-platform-session-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8001"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/session_service.db
- AGENT_PLATFORM_RUNTIME_SERVICE_URL: http://runtime-service:8003
- ports:
- - "8001:8001"
- volumes:
- - session_service_data:/data
- depends_on:
- runtime-service:
- condition: service_started
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8001/sessions/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- tool-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/tool-service
- container_name: agent-platform-tool-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8004"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/tool_service.db
- ports:
- - "8004:8004"
- volumes:
- - tool_service_data:/data
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8004/tools/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- model-gateway-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/model-gateway-service
- container_name: agent-platform-model-gateway-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8005"]
- environment:
- AGENT_PLATFORM_PROVIDER_BASE_URL: ${AGENT_PLATFORM_PROVIDER_BASE_URL:-http://host.docker.internal:11434/v1}
- AGENT_PLATFORM_PROVIDER_API_KEY: ${AGENT_PLATFORM_PROVIDER_API_KEY:-}
- AGENT_PLATFORM_DEFAULT_MODEL: ${AGENT_PLATFORM_DEFAULT_MODEL:-}
- ports:
- - "8005:8005"
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8005/models/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- code-runner-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/code-runner-service
- container_name: agent-platform-code-runner-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8006"]
- environment:
- AGENT_PLATFORM_PYTHON_BIN: python
- AGENT_PLATFORM_MAX_TIMEOUT_SECONDS: ${AGENT_PLATFORM_MAX_TIMEOUT_SECONDS:-30}
- ports:
- - "8006:8006"
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8006/code/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- agent-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/agent-service
- container_name: agent-platform-agent-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8007"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/agent_service.db
- AGENT_PLATFORM_MODEL_GATEWAY_SERVICE_URL: http://model-gateway-service:8005
- AGENT_PLATFORM_MEMORY_SERVICE_URL: http://memory-service:8008
- AGENT_PLATFORM_TOOL_SERVICE_URL: http://tool-service:8004
- AGENT_PLATFORM_SKILL_SERVICE_URL: http://skill-service:8010
- ports:
- - "8007:8007"
- volumes:
- - agent_service_data:/data
- depends_on:
- model-gateway-service:
- condition: service_started
- memory-service:
- condition: service_started
- tool-service:
- condition: service_started
- skill-service:
- condition: service_started
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8007/agents/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- agent-worker:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/agent-service
- command: ["python", "-m", "app.worker"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/agent_service.db
- AGENT_PLATFORM_MODEL_GATEWAY_SERVICE_URL: http://model-gateway-service:8005
- AGENT_PLATFORM_MEMORY_SERVICE_URL: http://memory-service:8008
- AGENT_PLATFORM_TOOL_SERVICE_URL: http://tool-service:8004
- AGENT_PLATFORM_SKILL_SERVICE_URL: http://skill-service:8010
- AGENT_PLATFORM_WORKER_POLL_INTERVAL_SECONDS: ${AGENT_PLATFORM_WORKER_POLL_INTERVAL_SECONDS:-1}
- AGENT_PLATFORM_WORKER_LEASE_SECONDS: ${AGENT_PLATFORM_WORKER_LEASE_SECONDS:-300}
- AGENT_PLATFORM_WORKER_DRY_RUN: ${AGENT_PLATFORM_AGENT_WORKER_DRY_RUN:-false}
- volumes:
- - agent_service_data:/data
- depends_on:
- model-gateway-service:
- condition: service_started
- memory-service:
- condition: service_started
- tool-service:
- condition: service_started
- skill-service:
- condition: service_started
- memory-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/memory-service
- container_name: agent-platform-memory-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8008"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/memory_service.db
- ports:
- - "8008:8008"
- volumes:
- - memory_service_data:/data
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8008/memories/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- team-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/team-service
- container_name: agent-platform-team-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8009"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/team_service.db
- ports:
- - "8009:8009"
- volumes:
- - team_service_data:/data
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8009/teams/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- team-worker:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/team-service
- command: ["python", "-m", "app.worker"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/team_service.db
- AGENT_PLATFORM_AGENT_SERVICE_URL: http://agent-service:8007
- AGENT_PLATFORM_WORKER_POLL_INTERVAL_SECONDS: ${AGENT_PLATFORM_WORKER_POLL_INTERVAL_SECONDS:-1}
- AGENT_PLATFORM_WORKER_LEASE_SECONDS: ${AGENT_PLATFORM_WORKER_LEASE_SECONDS:-300}
- AGENT_PLATFORM_WORKER_DRY_RUN: ${AGENT_PLATFORM_TEAM_WORKER_DRY_RUN:-true}
- volumes:
- - team_service_data:/data
- depends_on:
- agent-service:
- condition: service_started
- skill-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/skill-service
- container_name: agent-platform-skill-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8010"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/skill_service.db
- ports:
- - "8010:8010"
- volumes:
- - skill_service_data:/data
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8010/skills/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- human-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/human-service
- container_name: agent-platform-human-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8011"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/human_service.db
- ports:
- - "8011:8011"
- volumes:
- - human_service_data:/data
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8011/human/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- knowledge-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/knowledge-service
- container_name: agent-platform-knowledge-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8012"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/knowledge_service.db
- ports:
- - "8012:8012"
- volumes:
- - knowledge_service_data:/data
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8012/knowledge/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- event-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/event-service
- container_name: agent-platform-event-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8013"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/event_service.db
- ports:
- - "8013:8013"
- volumes:
- - event_service_data:/data
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8013/events/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- runtime-service:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/runtime-service
- container_name: agent-platform-runtime-service
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8003"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/runtime_service.db
- AGENT_PLATFORM_WORKFLOW_SERVICE_URL: http://workflow-service:8002
- AGENT_PLATFORM_TOOL_SERVICE_URL: http://tool-service:8004
- AGENT_PLATFORM_MODEL_GATEWAY_SERVICE_URL: http://model-gateway-service:8005
- AGENT_PLATFORM_CODE_RUNNER_SERVICE_URL: http://code-runner-service:8006
- AGENT_PLATFORM_AGENT_SERVICE_URL: http://agent-service:8007
- AGENT_PLATFORM_MEMORY_SERVICE_URL: http://memory-service:8008
- AGENT_PLATFORM_TEAM_SERVICE_URL: http://team-service:8009
- AGENT_PLATFORM_SKILL_SERVICE_URL: http://skill-service:8010
- AGENT_PLATFORM_HUMAN_SERVICE_URL: http://human-service:8011
- AGENT_PLATFORM_KNOWLEDGE_SERVICE_URL: http://knowledge-service:8012
- AGENT_PLATFORM_EVENT_SERVICE_URL: http://event-service:8013
- ports:
- - "8003:8003"
- volumes:
- - runtime_service_data:/data
- depends_on:
- workflow-service:
- condition: service_started
- tool-service:
- condition: service_started
- model-gateway-service:
- condition: service_started
- code-runner-service:
- condition: service_started
- agent-service:
- condition: service_started
- memory-service:
- condition: service_started
- team-service:
- condition: service_started
- skill-service:
- condition: service_started
- human-service:
- condition: service_started
- knowledge-service:
- condition: service_started
- event-service:
- condition: service_started
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8003/runtime/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- runtime-worker:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/runtime-service
- command: ["python", "-m", "app.worker"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/runtime_service.db
- AGENT_PLATFORM_WORKFLOW_SERVICE_URL: http://workflow-service:8002
- AGENT_PLATFORM_TOOL_SERVICE_URL: http://tool-service:8004
- AGENT_PLATFORM_MODEL_GATEWAY_SERVICE_URL: http://model-gateway-service:8005
- AGENT_PLATFORM_CODE_RUNNER_SERVICE_URL: http://code-runner-service:8006
- AGENT_PLATFORM_KNOWLEDGE_SERVICE_URL: http://knowledge-service:8012
- AGENT_PLATFORM_EVENT_SERVICE_URL: http://event-service:8013
- AGENT_PLATFORM_WORKER_POLL_INTERVAL_SECONDS: ${AGENT_PLATFORM_WORKER_POLL_INTERVAL_SECONDS:-1}
- AGENT_PLATFORM_WORKER_LEASE_SECONDS: ${AGENT_PLATFORM_WORKER_LEASE_SECONDS:-300}
- volumes:
- - runtime_service_data:/data
- depends_on:
- workflow-service:
- condition: service_started
- tool-service:
- condition: service_started
- model-gateway-service:
- condition: service_started
- code-runner-service:
- condition: service_started
- knowledge-service:
- condition: service_started
- event-service:
- condition: service_started
- api-gateway:
- build:
- context: ../..
- dockerfile: deployments/docker/python-service.Dockerfile
- args:
- SERVICE_PATH: services/api-gateway
- container_name: agent-platform-api-gateway
- command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
- environment:
- AGENT_PLATFORM_DATABASE_URL: sqlite:////data/api_gateway.db
- AGENT_PLATFORM_WORKFLOW_SERVICE_URL: http://workflow-service:8002
- AGENT_PLATFORM_SESSION_SERVICE_URL: http://session-service:8001
- AGENT_PLATFORM_RUNTIME_SERVICE_URL: http://runtime-service:8003
- AGENT_PLATFORM_TOOL_SERVICE_URL: http://tool-service:8004
- AGENT_PLATFORM_MODEL_GATEWAY_SERVICE_URL: http://model-gateway-service:8005
- AGENT_PLATFORM_CODE_RUNNER_SERVICE_URL: http://code-runner-service:8006
- AGENT_PLATFORM_AGENT_SERVICE_URL: http://agent-service:8007
- AGENT_PLATFORM_MEMORY_SERVICE_URL: http://memory-service:8008
- AGENT_PLATFORM_TEAM_SERVICE_URL: http://team-service:8009
- AGENT_PLATFORM_SKILL_SERVICE_URL: http://skill-service:8010
- AGENT_PLATFORM_HUMAN_SERVICE_URL: http://human-service:8011
- AGENT_PLATFORM_KNOWLEDGE_SERVICE_URL: http://knowledge-service:8012
- AGENT_PLATFORM_EVENT_SERVICE_URL: http://event-service:8013
- AGENT_PLATFORM_AUTH_REQUIRED: ${AGENT_PLATFORM_AUTH_REQUIRED:-false}
- ports:
- - "8000:8000"
- volumes:
- - api_gateway_data:/data
- depends_on:
- workflow-service:
- condition: service_started
- session-service:
- condition: service_started
- runtime-service:
- condition: service_started
- tool-service:
- condition: service_started
- model-gateway-service:
- condition: service_started
- code-runner-service:
- condition: service_started
- agent-service:
- condition: service_started
- memory-service:
- condition: service_started
- team-service:
- condition: service_started
- skill-service:
- condition: service_started
- human-service:
- condition: service_started
- knowledge-service:
- condition: service_started
- event-service:
- condition: service_started
- healthcheck:
- test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/health').read()"]
- interval: 15s
- timeout: 5s
- retries: 5
- volumes:
- api_gateway_data:
- agent_service_data:
- memory_service_data:
- team_service_data:
- skill_service_data:
- human_service_data:
- knowledge_service_data:
- event_service_data:
- workflow_service_data:
- session_service_data:
- runtime_service_data:
- tool_service_data:
|