Zum Inhalt springen

Umgebungsvariablen

OpenFishing wird vollständig über Umgebungsvariablen konfiguriert. Jede Variable ist optional, außer wo anders angegeben; nicht gesetzte Variablen greifen auf die untenstehenden Standardwerte zurück.

Variable Standard Beschreibung
DATABASE_URL local.db Pfad zur SQLite-Datenbankdatei. In Docker zeige damit auf dein Daten-Volume, z. B. /app/data/openfishing.db.
UPLOAD_PATH ./uploads Verzeichnis für Köder-/Stellen-/Fang-Fotos. Binde hier ein Volume ein (z. B. /app/uploads).
BASE_URL http://localhost:5173 Öffentliche Basis-URL, verwendet zum Erstellen von QR-Code- und Passwort-Reset-Links. Setze sie auf deine echte HTTPS-URL hinter einem Reverse Proxy.
ADMIN_PASSWORD (nicht gesetzt) Setzen, um den Mehrbenutzer-Login zu aktivieren. Es ist das Passwort für das admin-Konto (Benutzername ist immer admin, bei jedem Start neu synchronisiert). Nicht gesetzt = vollständig offene Single-Tenant-Instanz.
AUTH_PASSWORD (nicht gesetzt) Veralteter Ausweichname für ADMIN_PASSWORD. Bevorzuge ADMIN_PASSWORD.
SMTP_HOST (nicht gesetzt) SMTP-Server-Hostname für „Passwort vergessen“-E-Mails.
SMTP_PORT (nicht gesetzt) SMTP-Server-Port.
SMTP_SECURE (nicht gesetzt) TLS für die SMTP-Verbindung verwenden.
SMTP_USER (nicht gesetzt) SMTP-Benutzername.
SMTP_PASS (nicht gesetzt) SMTP-Passwort.
SMTP_FROM (nicht gesetzt) Die From:-Adresse für ausgehende E-Mails.
DEMO_MODE (nicht gesetzt) Jeder Wert = schreibgeschützter Demo-Modus (alle Schreibvorgänge blockiert).
CHATBOT (nicht gesetzt) Jeder truthy-Wert aktiviert den KI-Chatbot (erfordert die LiteLLM-Variablen).
LITELLM_URL (nicht gesetzt) Basis-URL deines LiteLLM-Proxys, z. B. http://litellm:4000.
LITELLM_MODEL (nicht gesetzt) Modellname, der einem litellm.config.yaml-Eintrag entspricht.
LITELLM_VISION_MODEL (nicht gesetzt) Optionales bilderkennungsfähiges Modell für Fisch-/Ködererkennung. Greift auf LITELLM_MODEL zurück.
BODY_SIZE_LIMIT 104857600 Maximale Upload-Größe in Bytes (Standard ≈ 100 MB).

Die obigen Standardwerte sind die eingebauten Code-Standards der App. In einem Container überschreibst du typischerweise die Pfade, um auf eingebundene Volumes zu zeigen:

Terminal window
DATABASE_URL=/app/data/openfishing.db
UPLOAD_PATH=/app/uploads
  • Speicher: DATABASE_URL, UPLOAD_PATH, BODY_SIZE_LIMIT
  • Netzwerk / Links: BASE_URL
  • Authentifizierung: ADMIN_PASSWORD (AUTH_PASSWORD veraltet)
  • E-Mail / Passwort-Reset: SMTP_HOST, SMTP_PORT, SMTP_SECURE, SMTP_USER, SMTP_PASS, SMTP_FROM
  • KI-Funktionen: CHATBOT, LITELLM_URL, LITELLM_MODEL, LITELLM_VISION_MODEL
  • Demo: DEMO_MODE

Siehe Mehrbenutzer & Authentifizierung, KI-Funktionen und Demo-Modus, wie diese Gruppen zusammenpassen.