Der app-Service haengt jetzt zusaetzlich im Netzwerk des Reverse Proxy, damit dieser ihn erreicht. Das stand bisher nur in der lokalen Fassung auf dem Server und musste nach jedem Pull von Hand nachgezogen werden. Der Name ist ueber PROXY_NETWORK einstellbar und faellt auf nginx_default zurueck, wie es Nginx Proxy Manager anlegt. Wer ohne Proxy in Docker arbeitet, entfernt den Block - der Kommentar sagt, was dann noetig ist. Dazu ein Hinweis auf eine unauffaellige Falle: Docker Compose deutet ein $ im Wert als Variable und ersetzt es durch nichts. Ein Passwort mit $ kommt dadurch gekuerzt an, ohne dass etwas fehlschlaegt.
39 lines
1.5 KiB
Bash
39 lines
1.5 KiB
Bash
# Kopie als .env neben die compose.yaml legen und Werte ersetzen.
|
|
|
|
# Passwort des Datenbank-Nutzers. Lang und zufaellig waehlen.
|
|
# Achtung: Ein $ im Wert wird von Docker Compose als Variable gedeutet und
|
|
# verschluckt. Entweder $ vermeiden oder als $$ schreiben.
|
|
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 ---
|
|
|
|
# Name des Docker-Netzwerks, in dem der Reverse Proxy laeuft. Der Proxy legt es
|
|
# an; bei Nginx Proxy Manager heisst es meist nginx_default.
|
|
# PROXY_NETWORK=nginx_default
|
|
|
|
# Adresse der GExtension-Instanz fuer den Paket-Abgleich. Der Parser ist auf
|
|
# deren Seitenaufbau gebaut; ein anderes Shop-System laesst sich damit nicht
|
|
# auslesen. Leer lassen, wenn der Abgleich nicht genutzt wird.
|
|
# GEXTENSION_BASE_URL=https://gextension.senseigaming.de
|
|
|
|
# Aufbewahrung der Audit-Eintraege in Tagen (Standard: 365, 0 = nie loeschen).
|
|
# AUDIT_RETENTION_DAYS=365
|
|
|
|
# Gueltigkeit einer Sitzung in Stunden (Standard: 12).
|
|
# SESSION_TTL_HOURS=12
|
|
|
|
# Nur abschalten, wenn ohne HTTPS getestet wird.
|
|
# COOKIE_SECURE=true
|
|
|
|
# LOG_LEVEL=info
|