Container-Setup, Backups und Dokumentation
Mehrstufiges Image: gebaut wird mit allen Abhaengigkeiten, ausgeliefert wird nur die Laufzeit. Migrationen laufen beim Containerstart. Der App-Port wird bewusst nicht nach aussen gemappt - davor gehoert ein Reverse Proxy, der HTTPS terminiert. Der Backup-Service schreibt taeglich einen pg_dump und raeumt Dumps aelter als 14 Tage weg.
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
# Kopie als .env neben die compose.yaml legen und Werte ersetzen.
|
||||
|
||||
# Passwort des Datenbank-Nutzers. Lang und zufaellig waehlen.
|
||||
DB_PASSWORD=hier-ein-langes-zufaelliges-passwort
|
||||
|
||||
# Schluessel fuer Sitzungen und CSRF-Token, mindestens 32 Zeichen.
|
||||
# Erzeugen z. B. mit: openssl rand -base64 48
|
||||
SESSION_SECRET=hier-einen-langen-zufallsstring-einsetzen
|
||||
|
||||
# Erster Administrator, wird nur angelegt solange noch kein Konto existiert.
|
||||
# Bleibt das Passwort leer, erzeugt die App eines und schreibt es einmalig
|
||||
# ins Container-Log. In beiden Faellen ist ein Wechsel beim ersten Login Pflicht.
|
||||
BOOTSTRAP_ADMIN_USER=admin
|
||||
BOOTSTRAP_ADMIN_PASSWORD=
|
||||
|
||||
# --- Optional ---
|
||||
|
||||
# Gueltigkeit einer Sitzung in Stunden (Standard: 12).
|
||||
# SESSION_TTL_HOURS=12
|
||||
|
||||
# Nur abschalten, wenn ohne HTTPS getestet wird.
|
||||
# COOKIE_SECURE=true
|
||||
|
||||
# LOG_LEVEL=info
|
||||
Reference in New Issue
Block a user