Aller au contenu

Variables d'environnement

OpenFishing se configure entièrement via des variables d’environnement. Chaque variable est optionnelle sauf indication contraire ; les variables non définies utilisent les valeurs par défaut ci-dessous.

Variable Par défaut Description
DATABASE_URL local.db Chemin du fichier de base de données SQLite. Dans Docker, pointez-le vers votre volume de données, p. ex. /app/data/openfishing.db.
UPLOAD_PATH ./uploads Répertoire des photos de leurres/spots/prises. Montez un volume ici (p. ex. /app/uploads).
BASE_URL http://localhost:5173 URL de base publique, utilisée pour construire les liens de QR-code et de réinitialisation de mot de passe. Définissez-la sur votre véritable URL HTTPS derrière un reverse proxy.
ADMIN_PASSWORD (non défini) À définir pour activer la connexion multi-utilisateur. C’est le mot de passe du compte admin (le nom d’utilisateur est toujours admin, resynchronisé à chaque démarrage). Non défini = instance mono-locataire entièrement ouverte.
AUTH_PASSWORD (non défini) Nom de repli déprécié pour ADMIN_PASSWORD. Préférez ADMIN_PASSWORD.
SMTP_HOST (non défini) Nom d’hôte du serveur SMTP pour les e-mails « mot de passe oublié ».
SMTP_PORT (non défini) Port du serveur SMTP.
SMTP_SECURE (non défini) Utiliser TLS pour la connexion SMTP.
SMTP_USER (non défini) Nom d’utilisateur SMTP.
SMTP_PASS (non défini) Mot de passe SMTP.
SMTP_FROM (non défini) L’adresse From: du courrier sortant.
DEMO_MODE (non défini) Toute valeur = mode démo en lecture seule (toutes les écritures bloquées).
CHATBOT (non défini) Toute valeur vraie active le chatbot IA (nécessite les variables LiteLLM).
LITELLM_URL (non défini) URL de base de votre proxy LiteLLM, p. ex. http://litellm:4000.
LITELLM_MODEL (non défini) Nom de modèle correspondant à une entrée de litellm.config.yaml.
LITELLM_VISION_MODEL (non défini) Modèle compatible vision optionnel pour l’identification poisson/leurre. Revient à LITELLM_MODEL.
BODY_SIZE_LIMIT 104857600 Taille maximale de téléversement en octets (par défaut ≈ 100 Mo).

Les valeurs par défaut ci-dessus sont les valeurs par défaut intégrées au code de l’application. Dans un conteneur, vous remplacerez généralement les chemins pour pointer vers des volumes montés :

Terminal window
DATABASE_URL=/app/data/openfishing.db
UPLOAD_PATH=/app/uploads
  • Stockage : DATABASE_URL, UPLOAD_PATH, BODY_SIZE_LIMIT
  • Réseau / liens : BASE_URL
  • Authentification : ADMIN_PASSWORD (AUTH_PASSWORD déprécié)
  • E-mail / réinitialisation de mot de passe : SMTP_HOST, SMTP_PORT, SMTP_SECURE, SMTP_USER, SMTP_PASS, SMTP_FROM
  • Fonctions d’IA : CHATBOT, LITELLM_URL, LITELLM_MODEL, LITELLM_VISION_MODEL
  • Démo : DEMO_MODE

Voir Multi-utilisateur & authentification, Fonctions d’IA et Mode démo pour comprendre comment ces groupes s’articulent.