Repository navigation
Konfiguration
Robert Einsle edited this page Nov 8, 2026
·
3 revisions
Alle Einstellungen laufen über Umgebungsvariablen (in Coolify unter Environment Variables). Die wichtigsten:
| Variable | Beschreibung |
|---|---|
APP_URL |
Öffentliche URL. Alle Links in Mails (Login, Einladung) werden daraus gebaut, nie aus dem Host der Anfrage. Mit https:// sind die Session-Cookies automatisch Secure. |
APP_ALIAS_URLS |
Weitere Adressen derselben Installation, kommagetrennt (z. B. https://musterstadt.beispiel-hosting.de neben der eigenen Domain der Wehr in APP_URL). Seitenaufrufe dort werden dauerhaft (301) auf denselben Pfad unter APP_URL umgeleitet, damit Anmeldung, Push und die App auf dem Startbildschirm an einer Adresse hängen; Webhooks und andere POST-Anfragen werden nicht umgeleitet. Jede Adresse muss in Coolify zusätzlich unter Domains stehen. |
DB_* |
Zugangsdaten für PostgreSQL |
MAIL_* |
SMTP-Server für alle Mails. Für Port 465 gilt MAIL_SCHEME=smtps. |
ADMIN_EMAILS |
Kommagetrennte Adressen, die beim Container-Start als Admin angelegt bzw. aktiviert werden |
DISPLAY_TOKEN |
Geheimer Schlüssel für den Wachen-Monitor (/fahrzeugbuchung/monitor/<Schlüssel>) und den Termin-Monitor (/kalender/monitor/<Schlüssel>) ohne Login. Leer bedeutet nur für Admins. |
MAGIC_LINK_TTL_MINUTES |
Gültigkeit eines Login-Links in Minuten (Standard: 15) |
SESSION_LIFETIME |
Session-Dauer in Minuten (Standard: 90 Tage) |
LOG_CHANNEL |
Im Docker-Image stderr, damit Fehler in den Container-Logs erscheinen |
Alle Mails werden sofort verschickt, ein Queue-Worker ist nicht nötig. Der Laravel-Scheduler läuft im Docker-Image als eigener Dienst neben nginx und PHP-FPM mit, ein separater Container oder Cronjob ist nicht nötig. Er verschickt jede Minute fällige Erinnerungsmails und räumt täglich abgelaufene Login-Tokens auf.
openwehr V.0.9.6.6 · freie Software unter der AGPL-3.0 · www.openwehr.de · Fehler oder Wünsche: Issues
Einstieg
Module