feat: add traefik, simplify docker setup

This commit is contained in:
Felix Spöttel
2023-03-01 14:17:14 +01:00
parent 20f558584a
commit f27fe02958
16 changed files with 166 additions and 192 deletions

36
docker-compose.dev.yml Normal file
View File

@@ -0,0 +1,36 @@
version: "3.8"
services:
traefik:
container_name: whisperbox_traefik_dev
redis:
container_name: whisperbox_redis_dev
web:
container_name: whisperbox_web_dev
env_file: .env
command: bash -c "alembic upgrade head && uvicorn app.web.main:app --reload --host ${HOST:-0.0.0.0} --port ${PORT:-8000} --log-level info"
volumes:
- ./:/etc/whisperbox/
labels:
- "traefik.http.routers.web.entrypoints=web"
worker:
container_name: whisperbox_worker_dev
env_file: .env
command: watchmedo auto-restart -d app/worker -p *.py --recursive celery -- --app=app.worker.main.celery worker --loglevel=info --concurrency=1 --pool solo
volumes:
- ./:/etc/whisperbox/
flower:
container_name: whisperbox_flower_dev
image: mher/flower
command: celery --broker redis://redis:6379/0 flower --port=5555
ports:
- 5555:5555
depends_on:
worker:
condition: service_healthy
networks:
- app