Files
crosspost/docker-compose.yml

44 lines
877 B
YAML

services:
postgres:
image: postgres:16
container_name: postgres_db
restart: unless-stopped
env_file:
- .env
ports:
- "5432:5432"
volumes:
- ./server/db/postgres_vol:/var/lib/postgresql/data
- ./server/db/schema.sql:/docker-entrypoint-initdb.d/schema.sql
redis:
image: redis:7
container_name: redis
restart: unless-stopped
ports:
- "6379:6379"
backend:
build: .
container_name: flask_backend
env_file:
- .env
ports:
- "5000:5000"
command: flask --app server.app run --host=0.0.0.0
depends_on:
- postgres
- redis
worker:
build: .
container_name: celery_worker
env_file:
- .env
command: >
celery -A server.queue.celery_app.celery worker
--loglevel=info
--pool=solo
depends_on:
- postgres
- redis