# --- Pflicht --- # DeepSeek API Key (https://platform.deepseek.com/api_keys) DEEPSEEK_API_KEY=sk-xxxx # OpenRouter API Key für zusätzliche Modelle (https://openrouter.ai/keys), # z.B. GLM 5.3 Flash (z-ai/glm-5.3-flash, Vision/Bilderkennung) OPENROUTER_API_KEY=sk-or-xxxx # Gemeinsames Login-Passwort für die App (hinter NGINX mit IP-Prüfung) APP_PASSWORD=ein-sicheres-passwort # --- Optional (werden automatisch erzeugt wenn fehlend) --- # Geheimer Schlüssel zum Signieren der Login-Cookies SESSION_SECRET= # Port der App (NGINX proxied auf diesen; in Docker per EXPOSE/PORTS) PORT=3000 # DeepSeek Modell MODEL=deepseek-v4-flash # Thinking-Mode des Modells: enabled | disabled (gilt für DeepSeek) THINKING=enabled # Reasoning-Tiefe je Modell: low | high | max # GLM-Default 'high': effort 'max' verbrennt fast das ganze Token-Budget mit # Denken – bei langen Recherchen bleibt dann nichts fürs Dashboard-HTML übrig. DEEPSEEK_REASONING_EFFORT=max GLM_REASONING_EFFORT=high # Maximale Antwort-Tokens: nur relevant für eigene Modelle aus der Env (MODEL). # Die eingebauten Modelle (DeepSeek, GLM) nutzen fest 131072 aus der Registry. MAX_TOKENS=64000 # VAPID-Schlüsselpaar für Web Push (wird automatisch generiert) VAPID_PUBLIC_KEY= VAPID_PRIVATE_KEY= # Login-Schutz: Fehlversuche pro IP bevor gesperrt wird, und Sperrdauer LOGIN_MAX_ATTEMPTS=5 LOGIN_LOCK_MINUTES=5 # Tour-Feature: E-Mail für Nominatim (Fair-Use, optional) und OSRM-Server NOMINATIM_EMAIL= OSRM_URL=https://router.project-osrm.org