bd88bbc96a
- kill_life/ Python package (FastAPI v0.1.0) - server.py: 6 endpoints (health, agents, specs, agent/run, mcp/servers, bridge) - worker.py: background task worker stub - Dockerfile: python:3.12-slim + uv - docker-compose.yml: kill-life-api (port 8200) + kill-life-worker - mcp.json: added mascarade-bridge + kill-life-api server entries - 6 BMAD agents exposed, ~25 specs discoverable, MCP bridge to mascarade-core Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
45 lines
1.0 KiB
YAML
45 lines
1.0 KiB
YAML
version: "3.9"
|
|
|
|
services:
|
|
kill-life-api:
|
|
build: .
|
|
container_name: kill-life-api
|
|
ports:
|
|
- "8200:8200"
|
|
volumes:
|
|
- .:/app
|
|
environment:
|
|
- MASCARADE_CORE_URL=http://mascarade-core:8100
|
|
- MASCARADE_API_KEY=${MASCARADE_API_KEY:-}
|
|
- KILL_LIFE_ENV=production
|
|
healthcheck:
|
|
test: ["CMD", "python", "-c", "import httpx; r=httpx.get('http://localhost:8200/health'); r.raise_for_status()"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
restart: unless-stopped
|
|
networks:
|
|
- kill-life-net
|
|
|
|
kill-life-worker:
|
|
build: .
|
|
container_name: kill-life-worker
|
|
command: ["python", "-m", "kill_life.worker"]
|
|
volumes:
|
|
- .:/app
|
|
environment:
|
|
- MASCARADE_CORE_URL=http://mascarade-core:8100
|
|
- MASCARADE_API_KEY=${MASCARADE_API_KEY:-}
|
|
- KILL_LIFE_ENV=production
|
|
depends_on:
|
|
kill-life-api:
|
|
condition: service_healthy
|
|
restart: unless-stopped
|
|
networks:
|
|
- kill-life-net
|
|
|
|
networks:
|
|
kill-life-net:
|
|
driver: bridge
|
|
name: kill-life-net
|