Spaces:
Paused
Paused
File size: 1,634 Bytes
4efde5d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
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:
|