Salta ai contenuti

Variabili d'ambiente

OpenFishing si configura interamente tramite variabili d’ambiente. Ogni variabile è opzionale tranne dove indicato; le variabili non impostate ricadono sui valori predefiniti qui sotto.

Variabile Predefinito Descrizione
DATABASE_URL local.db Percorso del file di database SQLite. In Docker, puntalo al tuo volume dati, es. /app/data/openfishing.db.
UPLOAD_PATH ./uploads Directory per le foto di esche/spot/catture. Monta un volume qui (es. /app/uploads).
BASE_URL http://localhost:5173 URL di base pubblico, usato per costruire i link ai QR-code e al reset della password. Impostalo sul tuo vero URL HTTPS dietro un reverse proxy.
ADMIN_PASSWORD (non impostato) Impostare per abilitare il login multiutente. È la password dell’account admin (il nome utente è sempre admin, risincronizzato a ogni avvio). Non impostato = istanza single-tenant completamente aperta.
AUTH_PASSWORD (non impostato) Nome di ripiego deprecato per ADMIN_PASSWORD. Preferisci ADMIN_PASSWORD.
SMTP_HOST (non impostato) Hostname del server SMTP per le email di “password dimenticata”.
SMTP_PORT (non impostato) Porta del server SMTP.
SMTP_SECURE (non impostato) Usare TLS per la connessione SMTP.
SMTP_USER (non impostato) Nome utente SMTP.
SMTP_PASS (non impostato) Password SMTP.
SMTP_FROM (non impostato) L’indirizzo From: per la posta in uscita.
DEMO_MODE (non impostato) Qualsiasi valore = modalità demo di sola lettura (tutte le scritture bloccate).
CHATBOT (non impostato) Qualsiasi valore truthy abilita il chatbot IA (richiede le variabili LiteLLM).
LITELLM_URL (non impostato) URL di base del tuo proxy LiteLLM, es. http://litellm:4000.
LITELLM_MODEL (non impostato) Nome di modello corrispondente a una voce di litellm.config.yaml.
LITELLM_VISION_MODEL (non impostato) Modello con capacità visive opzionale per l’identificazione pesce/esca. Ricade su LITELLM_MODEL.
BODY_SIZE_LIMIT 104857600 Dimensione massima di upload in byte (predefinito ≈ 100 MB).

I valori predefiniti sopra sono i default integrati nel codice dell’app. In un container di solito sovrascriverai i percorsi per puntare a volumi montati:

Terminal window
DATABASE_URL=/app/data/openfishing.db
UPLOAD_PATH=/app/uploads
  • Archiviazione: DATABASE_URL, UPLOAD_PATH, BODY_SIZE_LIMIT
  • Rete / link: BASE_URL
  • Autenticazione: ADMIN_PASSWORD (AUTH_PASSWORD deprecato)
  • Email / reset password: SMTP_HOST, SMTP_PORT, SMTP_SECURE, SMTP_USER, SMTP_PASS, SMTP_FROM
  • Funzioni di IA: CHATBOT, LITELLM_URL, LITELLM_MODEL, LITELLM_VISION_MODEL
  • Demo: DEMO_MODE

Vedi Multiutente e autenticazione, Funzioni di IA e Modalità demo per come questi gruppi si combinano.