services: gateway: image: ghcr.io/jwadow/kiro-gateway:latest container_name: pm-gateway env_file: - .env environment: - DEBUG_MODE=${DEBUG_MODE:-} ports: - "8000:8000" volumes: - "${KIRO_CLI_DATA:-~/.local/share/kiro-cli}:/home/kiro/.local/share/kiro-cli:ro" restart: unless-stopped mcpo: image: ghcr.io/open-webui/mcpo:latest container_name: pm-mcpo command: --config /config/mcporter.json --port 3001 ports: - "3001:3001" volumes: - ./config/mcporter.json:/config/mcporter.json:ro restart: unless-stopped webui: image: ghcr.io/open-webui/open-webui:main container_name: pm-webui ports: - "3000:8080" env_file: - .env environment: - OPENAI_API_BASE_URL=http://gateway:8000/v1 - OPENAI_API_KEY=${OPENAI_API_KEY:-sk-none} volumes: - webui-data:/app/backend/data - ./openwebui/custom.css:/app/backend/open_webui/static/custom.css - ./openwebui/darkWave2.svg:/app/backend/open_webui/static/darkWave2.svg depends_on: - gateway - mcpo restart: unless-stopped volumes: webui-data: