2026-02-27 06:56:34 +00:00
services :
2026-03-03 13:29:43 +00:00
# --- Kiro Gateway (OpenAI-compatible LLM proxy) ---
2026-02-27 23:38:14 +00:00
gateway :
2026-03-03 13:29:43 +00:00
image : ghcr.io/openclaw/openclaw:latest
2026-02-27 23:38:14 +00:00
container_name : pm-gateway
env_file :
- .env
environment :
- DEBUG_MODE=${DEBUG_MODE:-}
ports :
- "8000:8000"
restart : unless-stopped
2026-03-03 13:29:43 +00:00
# --- mcpo (MCP → OpenAPI proxy for tool servers) ---
2026-02-27 23:38:14 +00:00
mcpo :
image : ghcr.io/open-webui/mcpo:latest
container_name : pm-mcpo
2026-03-03 13:29:43 +00:00
env_file :
- .env
environment :
# aha-mcp expects AHA_API_TOKEN, .env uses AHA_API_KEY
- AHA_API_TOKEN=${AHA_API_KEY:-}
command : --host 0.0.0.0 --port 3001 --config /config/mcporter.json
2026-02-27 23:38:14 +00:00
ports :
- "3001:3001"
volumes :
- ./config/mcporter.json:/config/mcporter.json:ro
restart : unless-stopped
2026-03-03 13:29:43 +00:00
# --- Open WebUI (browser UI for non-technical PMs) ---
2026-02-27 23:38:14 +00:00
webui :
image : ghcr.io/open-webui/open-webui:main
container_name : pm-webui
2026-02-27 06:56:34 +00:00
ports :
2026-02-27 23:38:14 +00:00
- "3000:8080"
2026-02-27 06:56:34 +00:00
env_file :
- .env
2026-02-27 23:38:14 +00:00
environment :
2026-03-03 13:29:43 +00:00
# --- LLM Connection (Kiro Gateway) ---
2026-02-27 23:38:14 +00:00
- OPENAI_API_BASE_URL=http://gateway:8000/v1
- OPENAI_API_KEY=${OPENAI_API_KEY:-sk-none}
2026-03-03 13:29:43 +00:00
# --- Tool Servers (mcpo exposes each MCP server at its own path) ---
- >-
TOOL_SERVER_CONNECTIONS=[
{"type" : "openapi" , "url" : "http://mcpo:3001/atlassian" , "auth_type" : "none" , "config" : {"enable" : true }, "info" : {"name" : "atlassian" , "description" : "Jira issue management via Atlassian MCP" }},
{"type" : "openapi" , "url" : "http://mcpo:3001/aha" , "auth_type" : "none" , "config" : {"enable" : true }, "info" : {"name" : "aha" , "description" : "Aha! roadmap and epic management" }},
{"type" : "openapi" , "url" : "http://mcpo:3001/context7" , "auth_type" : "none" , "config" : {"enable" : true }, "info" : {"name" : "context7" , "description" : "Library documentation lookup" }}
]
# --- Admin auto-setup (skip manual signup on first run) ---
- WEBUI_ADMIN_EMAIL=${WEBUI_ADMIN_EMAIL:-admin@reltio.com}
- WEBUI_ADMIN_PASSWORD=${WEBUI_ADMIN_PASSWORD:-}
# --- Disable persistent config so env vars always win ---
- ENABLE_PERSISTENT_CONFIG=false
2026-02-27 06:56:34 +00:00
volumes :
2026-02-27 23:38:14 +00:00
- webui-data:/app/backend/data
2026-02-27 23:54:04 +00:00
- ./openwebui/custom.css:/app/backend/open_webui/static/custom.css
- ./openwebui/darkWave2.svg:/app/backend/open_webui/static/darkWave2.svg
2026-02-27 23:38:14 +00:00
depends_on :
- gateway
- mcpo
2026-02-27 06:56:34 +00:00
restart : unless-stopped
2026-02-27 23:38:14 +00:00
volumes :
webui-data :