Skip to content

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.

Clone this wiki locally