version: '3.8' services: apaw-landing: image: landing-apaw-landing:latest container_name: apaw-landing ports: - "3002:80" volumes: # Live reload: landing files - ../landing:/usr/share/nginx/html # Live reload: agent configs for real-time model display - ../.kilo:/usr/share/nginx/html/.kilo:ro # Generated real-state JSON for dynamic agent table - ../agent-evolution/data:/usr/share/nginx/html/data:ro # Landing API server - ../landing/api:/usr/share/nginx/html/api:ro # Runtime override: hot-reload nginx config from host without rebuild - ../landing/nginx-landing.conf:/etc/nginx/conf.d/default.conf:ro restart: unless-stopped networks: - apaw-landing-net apaw-state-api: image: python:3.12-alpine container_name: apaw-state-api working_dir: /usr/src/app volumes: # API server - ../landing/api:/usr/src/app/api:ro # Real-time agent configs - ../.kilo:/usr/src/app/.kilo:ro # Evolution data - ../agent-evolution/data:/usr/src/app/data:ro command: ["python3", "api/server.py"] restart: unless-stopped networks: - apaw-landing-net networks: apaw-landing-net: driver: bridge