| # ============================================================================ | |
| # Eurus β Docker Compose | |
| # ============================================================================ | |
| # Usage: | |
| # docker compose run --rm agent # interactive CLI | |
| # docker compose up web # web UI on http://localhost:8000 | |
| # docker compose up web -d # web UI (detached) | |
| # ============================================================================ | |
| services: | |
| # ββ Interactive CLI agent ββββββββββββββββββββββββββββββββββββββββββββββ | |
| agent: | |
| build: | |
| context: . | |
| image: eurus-agent | |
| entrypoint: ["python", "main.py"] | |
| env_file: .env | |
| environment: | |
| - EURUS_DOCKER=1 | |
| volumes: | |
| - eurus-data:/app/data # persist downloaded datasets | |
| - eurus-memory:/app/.memory # persist memory between runs | |
| - eurus-plots:/app/data/plots # persist generated plots | |
| stdin_open: true # -i (interactive) | |
| tty: true # -t (terminal) | |
| # ββ Web interface (FastAPI + WebSocket) ββββββββββββββββββββββββββββββββ | |
| web: | |
| build: | |
| context: . | |
| image: eurus-web | |
| env_file: .env | |
| environment: | |
| - EURUS_DOCKER=1 | |
| ports: | |
| - "8000:8000" | |
| volumes: | |
| - eurus-data:/app/data | |
| - eurus-memory:/app/.memory | |
| - eurus-plots:/app/data/plots | |
| restart: unless-stopped | |
| volumes: | |
| eurus-data: | |
| eurus-memory: | |
| eurus-plots: | |