.env.example hebelt mit einem Beispielwert den Standard der docker-compose.yml aus #45
Notifications
Total Time Spent: 2 minutes
florian.wilde
2 minutes
No due date set.
Dependencies
No dependencies set.
Reference: florian.wilde/betreuungs-cockpit#45
Reference in New Issue
Block a user
Problem
.env.exampleenthält:Das ist die Adresse eines externen Anbieters, gedacht als Beispiel. Wer die Datei nach
.envkopiert und die Zeile übersieht, schickt seine Dokumente an einen fremden Host.Verschärfend: Die
docker-compose.ymlhat einen sinnvollen Standard —— der aber nur bei leerer Variable greift. Weil
.env.examplesie vorbelegt, greift er nie. Der Mechanismus, der genau diesen Fehler verhindern sollte, ist damit wirkungslos.Am 31.08.2026 ist das auf dem Livesystem passiert: Die Anwendung sprach monatelang mit Hetzner statt mit dem lokalen MinIO, jede Ablage scheiterte mit
NoSuchBucket, und die Zugangs-ID des lokalen Speichers ging bei jedem Versuch an einen fremden Host.Umsetzung
Die Zeile auskommentieren und erklären, wann man sie braucht:
Bei der Gelegenheit die übrigen Werte in
.env.exampledurchsehen: Überall dort, wo diedocker-compose.ymleinen brauchbaren Standard hat, gehört in die Beispieldatei kein Wert, sondern ein Kommentar.Akzeptanzkriterien
.env.exampleerzeugte.envführt mit dem mitgelieferten Stack zu einer funktionierenden Installation, ohne dass jemandS3_ENDPOINTanfassen muss..env.examplezeigt auf einen fremden Host.🚀 Umgesetzt und nach
mainübernommen.Vorgehen
S3_ENDPOINTauskommentiert, mit Erklärung, wann man die Zeile braucht — Auskommentieren allein hätte jemanden mit externem Speicher ratlos zurückgelassen.INSTALLATION.md, Schritt 3.Dabei aufgefallen:
SEED_ADMIN_EMAILstand mit deiner persönlichen Adresse in der mitgelieferten Beispieldatei. Das ist keine Sicherheitslücke, aber es gehört nicht in eine Datei, die andere kopieren. Jetzt leer.Warum der Test die Regel prüft. Ein Test, der nur
S3_ENDPOINTabfragt, hätte die nächste solche Zeile nicht gefunden. Er sucht deshalb nach jedem aktiven Wert, der auf einen Rechner außerhalb der mitgelieferten Zusammenstellung zeigt —localhost,127.0.0.1,miniounddbsind erlaubt, alles andere schlägt an.Geprüft: 741 Unit-Tests ·
tscsauber · Lint sauber · zwei Mutationen, beide werden rot.Für dein System ändert sich nichts — deine
.envsteht schon aufhttp://minio:9000. Die Korrektur betrifft künftige Installationen.Pull Request: #51 (gemergt)