Files
Harlekin 2527f6a240 Erstzugang schuetzen, Kettenstatus richtigstellen, CCs nachtraeglich aendern
Der Zugang aus der Erstinstallation ist ab Werk unantastbar: weder Rolle noch
Zustand lassen sich aendern, sein Passwort nicht von aussen zuruecksetzen, und
loeschen laesst er sich nicht - auch nicht durch sich selbst. So bleibt ein
Weg zurueck, wenn sich jemand aus Versehen die Rechte entzieht. Sein eigenes
Passwort aendert er weiterhin unter "Konto". BOOTSTRAP_ADMIN_EDITABLE=true
hebt den Schutz auf. Welcher Zugang gemeint ist, traegt der Start nach: den
Namen kennt nur er, die Migration nicht.

Ein CC behielt nach dem Verschieben seines Redesigns den Vermerk "Redesignt",
obwohl ueber ihm nichts mehr stand. Der Vermerk stammte von einem Nachfolger,
der inzwischen woanders lag. Jetzt folgt er der Kette: wer einen Nachfolger
hat, wurde ersetzt - wer ans Ende rueckt, nicht mehr. Ein Platz entsteht
dabei nicht aus dem Nichts, die Deckung wird geprueft wie sonst auch.

Neu bearbeitbar: Name, Beschreibung und der verknuepfte Forums-Antrag eines
CCs. Ein Antrag, den der Abgleich noch nicht kennt, wird dabei vorgemerkt -
sonst staende er beim naechsten Lauf als offener Antrag da, obwohl er laengst
eingetragen ist. Ebenso laesst sich nachtraeglich umstellen, ob ein Redesign
bezahlt oder Kulanz war; umgebucht wird ueber eine Gegenbuchung, ueberschrieben
wird nichts.

Zuletzt: Eintraege eines anderen Editors kamen nicht an, solange die Seite
offen stand. Jetzt wird der Stand geholt, sobald der Tab wieder in den
Vordergrund kommt - das trifft den Moment, in dem jemand wieder hinsieht,
ohne im Hintergrund dauernd zu fragen.
2026-09-21 14:36:26 +02:00

55 lines
2.3 KiB
Bash

# Kopie als .env neben die compose.yaml legen und Werte ersetzen.
# Passwort des Datenbank-Nutzers. Lang und zufällig wählen.
# Achtung: Ein $ im Wert wird von Docker Compose als Variable gedeutet und
# verschluckt. Entweder $ vermeiden oder als $$ schreiben.
DB_PASSWORD=hier-ein-langes-zufälliges-passwort
# Schlüssel für 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 Fällen ist ein Wechsel beim ersten Login Pflicht.
BOOTSTRAP_ADMIN_USER=admin
BOOTSTRAP_ADMIN_PASSWORD=
# --- Optional ---
# Name des Docker-Netzwerks, in dem der Reverse Proxy läuft. Der Proxy legt es
# an; bei Nginx Proxy Manager heisst es meist nginx_default.
# PROXY_NETWORK=nginx_default
# Adresse der GExtension-Instanz für den Paket-Abgleich. Der Parser ist auf
# deren Seitenaufbau gebaut; ein anderes Shop-System lässt sich damit nicht
# auslesen. Leer lassen, wenn der Abgleich nicht genutzt wird.
# GEXTENSION_BASE_URL=https://gextension.senseigaming.de
# Adresse des Forums für den Antrags-Abgleich. Der Parser ist auf WoltLab
# (Burning Board) zugeschnitten.
# FORUM_BASE_URL=https://senseigaming.de/forum
# Der Zugang aus der Erstinstallation ist geschützt: weder Rolle noch Zustand
# lassen sich ändern, sein Passwort nicht von aussen zurücksetzen, und löschen
# lässt er sich nicht - auch nicht durch sich selbst. So bleibt ein Weg in die
# Anwendung offen, wenn sich jemand die Rechte entzieht. Sein eigenes Passwort
# ändert er weiterhin selbst unter "Konto". Auf true gesetzt gilt er wie jeder
# andere Zugang.
# BOOTSTRAP_ADMIN_EDITABLE=false
# Die wiederkehrenden Abgleiche werden in der Anwendung eingestellt, unter
# Verwaltung -> Zeitplan: ob sie laufen, in welchem Abstand, und beim Forum
# ab welcher Stunde. Hier steht dazu nichts mehr.
# Aufbewahrung der Audit-Einträge in Tagen (Standard: 365, 0 = nie löschen).
# 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