63 lines
1.6 KiB
YAML
63 lines
1.6 KiB
YAML
# =============================================================================
|
||
# Dev-Overrides – wird von "docker compose" automatisch mit gemerged.
|
||
# Für reine Produktion: `docker compose -f docker-compose.yml up -d`
|
||
# =============================================================================
|
||
|
||
services:
|
||
web:
|
||
build:
|
||
target: dev
|
||
command: ["python", "manage.py", "runserver", "0.0.0.0:8000"]
|
||
environment:
|
||
DJANGO_SETTINGS_MODULE: config.settings.dev
|
||
ROLE: web
|
||
ports:
|
||
# Direkter Zugriff von Host für VS Code & Browser
|
||
- "127.0.0.1:8000:8000"
|
||
# debugpy für VS Code Remote-Debug
|
||
- "127.0.0.1:5678:5678"
|
||
volumes:
|
||
# Live-Reload: lokaler Code wird in den Container gemountet
|
||
- ./app:/app:cached
|
||
- static_files:/app/staticfiles
|
||
- media_files:/app/media
|
||
read_only: false
|
||
healthcheck:
|
||
disable: true
|
||
|
||
worker:
|
||
build:
|
||
target: dev
|
||
command: ["celery", "-A", "config", "worker", "--loglevel=debug", "--concurrency=1"]
|
||
environment:
|
||
DJANGO_SETTINGS_MODULE: config.settings.dev
|
||
ROLE: worker
|
||
volumes:
|
||
- ./app:/app:cached
|
||
- media_files:/app/media
|
||
read_only: false
|
||
healthcheck:
|
||
disable: true
|
||
|
||
beat:
|
||
build:
|
||
target: dev
|
||
environment:
|
||
DJANGO_SETTINGS_MODULE: config.settings.dev
|
||
volumes:
|
||
- ./app:/app:cached
|
||
read_only: false
|
||
|
||
db:
|
||
ports:
|
||
# Lokaler DB-Zugriff via DBeaver/psql – nur Loopback
|
||
- "127.0.0.1:5432:5432"
|
||
|
||
redis:
|
||
ports:
|
||
- "127.0.0.1:6379:6379"
|
||
|
||
# Backup im Dev nicht nötig
|
||
backup:
|
||
profiles: ["never"]
|