1.5 KiB
1.5 KiB
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):
docker compose up -d
Produktion (mit Registry Images):
docker compose -f docker-compose.yml -f docker-compose.prod.yml -f docker-compose.registry.override.yml up -d
Produktion + Traefik (HTTPS / Domain Routing):
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:
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/<user>/rezepte-backend:latest
FRONTEND_IMAGE=ghcr.io/<user>/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.