/api/health meldet Status, Version, Instanz und Erreichbarkeit der Datenbank – ohne Anmeldung, deshalb ohne Zählstände, Namen oder Adressen. update.sh wird sich später darauf stützen. Der Seed legt die vier Bereiche an und ein erstes Verwaltungskonto aus ADMIN_EMAIL und ADMIN_PASSWORT. Er läuft mehrfach ohne Schaden; ohne ADMIN_PASSWORT entsteht ein Konto, das sich nur über OIDC oder Passkey anmelden kann. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
69 lines
2.5 KiB
Bash
69 lines
2.5 KiB
Bash
# ---------------------------------------------------------------------------
|
||
# Planer – Beispielkonfiguration
|
||
# Kopieren nach .env und ausfuellen. .env gehoert NIE ins Git.
|
||
# ---------------------------------------------------------------------------
|
||
|
||
# Welche Instanz laeuft hier? Steuert Provider, Integrationen und Routen.
|
||
# Erlaubt: firma | daheim
|
||
INSTANZ=daheim
|
||
|
||
# Oeffentliche Adresse der Anwendung, ohne abschliessenden Schraegstrich.
|
||
APP_URL=http://localhost:3000
|
||
|
||
# --- Datenbank -------------------------------------------------------------
|
||
# Muss zu den POSTGRES_*-Werten unten passen, wenn Docker Compose benutzt wird.
|
||
DATABASE_URL=postgresql://planer:bitte-aendern@localhost:5432/planer?schema=public
|
||
|
||
# Nur fuer docker compose: Zugangsdaten des Postgres-Containers.
|
||
POSTGRES_USER=planer
|
||
POSTGRES_PASSWORD=bitte-aendern
|
||
POSTGRES_DB=planer
|
||
|
||
# Nach aussen veroeffentlichte Ports. Aendern, wenn 5432 oder 3000 auf dem
|
||
# Rechner schon belegt sind; DATABASE_URL muss dann denselben Port nennen.
|
||
POSTGRES_PORT=5432
|
||
APP_PORT=3000
|
||
|
||
# --- Anmeldung -------------------------------------------------------------
|
||
# Signiert Sitzungen und Tokens. Erzeugen mit:
|
||
# openssl rand -base64 32
|
||
AUTH_SECRET=
|
||
|
||
# Hinter einem Reverse Proxy auf true setzen, damit Auth.js dem Host vertraut.
|
||
AUTH_TRUST_HOST=true
|
||
|
||
# Anmeldung per E-Mail und Passwort erlauben. In der Firma ueblicherweise
|
||
# false, damit nur ueber OIDC angemeldet wird.
|
||
ANMELDUNG_PASSWORT=true
|
||
|
||
# Erstes Verwaltungskonto, wird vom Seed angelegt. Ohne ADMIN_PASSWORT
|
||
# entsteht ein Konto ohne Passwort, das sich nur per OIDC oder Passkey
|
||
# anmelden kann. Nach der Einrichtung dürfen beide Werte wieder raus.
|
||
ADMIN_EMAIL=
|
||
ADMIN_PASSWORT=
|
||
|
||
# --- OIDC ------------------------------------------------------------------
|
||
# firma = Entra ID, daheim = authentik. Leer lassen schaltet OIDC ab.
|
||
# Der Rueckleit-URI beim Anbieter lautet:
|
||
# <APP_URL>/api/auth/callback/oidc
|
||
OIDC_NAME=
|
||
OIDC_ISSUER=
|
||
OIDC_CLIENT_ID=
|
||
OIDC_CLIENT_SECRET=
|
||
|
||
# --- Passkeys (WebAuthn) ---------------------------------------------------
|
||
# RP_ID ist die nackte Domain ohne Schema und Port, z. B. planer.example.de.
|
||
# Lokal ist "localhost" richtig.
|
||
WEBAUTHN_RP_ID=localhost
|
||
WEBAUTHN_RP_NAME=Planer
|
||
# Muss exakt der Herkunft im Browser entsprechen, inklusive Port.
|
||
WEBAUTHN_ORIGIN=http://localhost:3000
|
||
|
||
# --- Sonstiges -------------------------------------------------------------
|
||
# Zeitzone fuer Anzeigen und Tagesgrenzen.
|
||
TZ=Europe/Berlin
|
||
|
||
# Nur fuer die Screenshot-Instanz. Schaltet den Demo-Kalenderprovider frei
|
||
# und darf in echten Umgebungen niemals true sein.
|
||
DEMO_MODUS=false
|