52 lines
1.5 KiB
Markdown
52 lines
1.5 KiB
Markdown
# 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/<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.
|