version: '3.8' services: session-manager: build: context: ./session-manager dockerfile: Dockerfile ports: - "8000:8000" volumes: - ./sessions:/app/sessions - /var/run/docker.sock:/var/run/docker.sock environment: - MCP_SERVER=http://lovdata-mcp:8001 - OPENAI_API_KEY=${OPENAI_API_KEY:-} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} - GOOGLE_API_KEY=${GOOGLE_API_KEY:-} depends_on: - lovdata-mcp networks: - lovdata-network restart: unless-stopped lovdata-mcp: # Placeholder for lovdata MCP server # This should be replaced with the actual lovdata MCP server image image: python:3.11-slim ports: - "8001:8001" networks: - lovdata-network command: ["python", "-c", "import time; time.sleep(999999)"] # Placeholder restart: unless-stopped caddy: image: caddy:2.7-alpine ports: - "80:80" - "443:443" volumes: - ./nginx/Caddyfile:/etc/caddy/Caddyfile - caddy_data:/data - caddy_config:/config networks: - lovdata-network restart: unless-stopped volumes: caddy_data: caddy_config: networks: lovdata-network: driver: bridge