# Archivierte Compose Varianten Die früheren Dateien `docker-compose.production.yml`, `docker-compose.registry.yml`, `docker-compose.local-network.yml`, `docker-compose.traefik.yml` wurden konsolidiert. ## Neuer Ansatz Basis: `docker-compose.yml` Optionale Overrides: - Produktion (ohne Traefik Build-Free): `docker-compose.prod.yml` - Registry Images statt Build: `docker-compose.registry.override.yml` - Traefik + HTTPS Routing: `docker-compose.traefik.override.yml` ## Beispiele Lokale Entwicklung (modern stack): ```bash docker compose up -d ``` Produktion (mit Registry Images): ```bash docker compose -f docker-compose.yml -f docker-compose.prod.yml -f docker-compose.registry.override.yml up -d ``` Produktion + Traefik (HTTPS / Domain Routing): ```bash docker compose -f docker-compose.yml -f docker-compose.prod.yml -f docker-compose.registry.override.yml -f docker-compose.traefik.override.yml up -d ``` Nur Traefik Layer nachträglich hinzufügen: ```bash docker compose -f docker-compose.traefik.override.yml up -d traefik ``` ## Variablen (.env empfohlen) ``` DOMAIN=example.com ACME_EMAIL=admin@example.com MYSQL_PASSWORD=secure_db_pwd MYSQL_ROOT_PASSWORD=secure_root_pwd JWT_SECRET=32+_chars_secret_here CORS_ORIGIN=https://rezepte.${DOMAIN} BACKEND_IMAGE=ghcr.io//rezepte-backend:latest FRONTEND_IMAGE=ghcr.io//rezepte-frontend:latest ``` ## Hinweise - Seed-SQL Mounts in Produktion nur beim Erst-Deploy aktivieren. - Traefik Basic Auth Hash austauschen. - `CORS_ORIGIN="*"` im Development nicht in Produktion übernehmen.