membra-agent-workforce / docker-compose.yml
josephrw's picture
Upload docker-compose.yml with huggingface_hub
674e97f verified
Raw
History Blame Contribute Delete
1.81 kB
version: "3.8"
services:
app:
build: .
ports:
- "8000:8000"
env_file:
- .env
environment:
- DATABASE_URL=postgresql+asyncpg://postgres:postgres@db:5432/agentworkforce
- REDIS_URL=redis://redis:6379/0
depends_on:
- db
- redis
volumes:
- ./app:/app/app
command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
db:
image: postgres:15-alpine
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: agentworkforce
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redisdata:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 5s
retries: 5
worker:
build: .
env_file:
- .env
environment:
- DATABASE_URL=postgresql+asyncpg://postgres:postgres@db:5432/agentworkforce
- REDIS_URL=redis://redis:6379/0
depends_on:
- db
- redis
volumes:
- ./app:/app/app
command: celery -A app.celery_app worker --loglevel=info --concurrency=4
healthcheck:
test: ["CMD-SHELL", "celery -A app.celery_app inspect ping || exit 1"]
interval: 10s
timeout: 5s
retries: 5
beat:
build: .
env_file:
- .env
environment:
- DATABASE_URL=postgresql+asyncpg://postgres:postgres@db:5432/agentworkforce
- REDIS_URL=redis://redis:6379/0
depends_on:
- db
- redis
volumes:
- ./app:/app/app
command: celery -A app.celery_app beat --loglevel=info
volumes:
pgdata:
redisdata: