Spaces:
Paused
Paused
| services: | |
| redis: | |
| image: redis:7-alpine | |
| ports: | |
| - "6379:6379" | |
| volumes: | |
| - redis_data:/data | |
| - ./backend/services/docker/redis.conf:/usr/local/etc/redis/redis.conf:ro | |
| command: redis-server /usr/local/etc/redis/redis.conf --save 60 1 --loglevel warning | |
| healthcheck: | |
| test: ["CMD", "redis-cli", "ping"] | |
| interval: 10s | |
| timeout: 5s | |
| retries: 3 | |
| backend: | |
| image: ghcr.io/suna-ai/suna-backend:latest | |
| platform: linux/amd64 | |
| build: | |
| context: ./backend | |
| dockerfile: Dockerfile | |
| ports: | |
| - "8000:8000" | |
| volumes: | |
| - ./backend/.env:/app/.env | |
| env_file: | |
| - ./backend/.env | |
| environment: | |
| - REDIS_HOST=redis | |
| - REDIS_PORT=6379 | |
| - REDIS_PASSWORD= | |
| - REDIS_SSL=False | |
| depends_on: | |
| redis: | |
| condition: service_healthy | |
| worker: | |
| condition: service_started | |
| worker: | |
| image: ghcr.io/suna-ai/suna-backend:latest | |
| platform: linux/amd64 | |
| build: | |
| context: ./backend | |
| dockerfile: Dockerfile | |
| command: uv run dramatiq --skip-logging --processes 4 --threads 4 run_agent_background | |
| volumes: | |
| - ./backend/.env:/app/.env:ro | |
| env_file: | |
| - ./backend/.env | |
| environment: | |
| - REDIS_HOST=redis | |
| - REDIS_PORT=6379 | |
| - REDIS_PASSWORD= | |
| - REDIS_SSL=False | |
| depends_on: | |
| redis: | |
| condition: service_healthy | |
| frontend: | |
| init: true | |
| build: | |
| context: ./frontend | |
| dockerfile: Dockerfile | |
| ports: | |
| - "3000:3000" | |
| volumes: | |
| - ./frontend/.env.local:/app/.env.local:ro | |
| depends_on: | |
| - backend | |
| volumes: | |
| redis_data: | |