# SSHKeyVault – Konfiguration. Kopieren nach .env und Werte eintragen. # Alle eigenen Variablen tragen das Praefix SSHKV_ (Ausnahme: DATABASE_URL fuer Prisma). # --- Datenbank ----------------------------------------------------------------- DATABASE_URL=postgresql://sshkv:sshkv@localhost:5436/sshkv?schema=public # Nur fuer Tests (wird von Vitest geleert!) TEST_DATABASE_URL=postgresql://sshkv:sshkv@localhost:5436/sshkv_test?schema=public # --- Web ----------------------------------------------------------------------- # Oeffentliche Adresse (hinter dem Reverse Proxy). Bestimmt Secure-Cookie und OIDC-Rueckruf. SSHKV_APP_URL=http://localhost:3400 # Signiert Sitzungen. Erzeugen mit: openssl rand -base64 48 SSHKV_APP_SECRET= # --- Master-Key (nur Worker!) -------------------------------------------------- # Datei mit 32 zufaelligen Bytes. Erzeugen mit: head -c 32 /dev/urandom > master.key # Ohne diese Datei ist jedes Datenbank-Backup wertlos – getrennt sichern! SSHKV_MASTER_KEY_FILE=./geheim/master.key # --- OIDC (authentik) ---------------------------------------------------------- SSHKV_OIDC_ISSUER= SSHKV_OIDC_CLIENT_ID= SSHKV_OIDC_CLIENT_SECRET= SSHKV_OIDC_NAME=authentik # Gruppen im Anbieter, die auf Rollen abgebildet werden SSHKV_OIDC_GROUP_ADMIN=sshkv-admins SSHKV_OIDC_GROUP_OPERATOR=sshkv-operators SSHKV_OIDC_GROUP_READER=sshkv-readers # --- Notfall-Admin ------------------------------------------------------------- # Wird beim ersten Seed angelegt. TOTP wird bei der ersten Anmeldung eingerichtet. SSHKV_BREAKGLASS_USER=notfall SSHKV_BREAKGLASS_PASSWORD= # --- Worker -------------------------------------------------------------------- # Zeitplan fuer den Abgleich aller Hosts (cron) SSHKV_SYNC_CRON=30 2 * * *