Louis
Configuration

Variables d'environnement

Référence exhaustive. La source de vérité est ../../.env.example.

Référence exhaustive. La source de vérité est ../../.env.example.

Application

VariableRequisDéfautDescription
NODE_ENVnondevelopmentproduction active HSTS, désactive le logger texte humain
NEXT_PUBLIC_APP_URLnonhttp://localhost:3000URL publique de l'app, utilisée par certains links générés serveur
PORTnon3000Port d'écoute Next
HOSTNAMEnon0.0.0.0Bind address (utile en container)

Base de données

VariableRequisDéfautDescription
DATABASE_URLouiChaîne Postgres. Format : postgresql://user:pass@host:port/db
DATABASE_SSLnonfalseForce SSL même sans sslmode= dans l'URL
DATABASE_SSL_REJECT_UNAUTHORIZEDnontrueRefuser les certificats non signés. Ne mettre false que pour un Postgres self-hosted avec cert auto-signé.

Redis

VariableRequisDéfautDescription
REDIS_URLnonredis://localhost:6379Utilisé pour le rate-limit. Si Redis est down, fail-open (autorise mais log)

Stockage S3-compatible

VariableRequisDéfautDescription
S3_ENDPOINToui en prodURL du provider S3 (vide → AWS default)
S3_REGIONnoneu-west-3Région bucket
S3_BUCKETnonlouisNom du bucket (créé auto au premier upload si possible)
S3_ACCESS_KEY_IDoui
S3_SECRET_ACCESS_KEYoui
S3_FORCE_PATH_STYLEnonautotrue pour MinIO. Détecté auto si S3_ENDPOINT contient localhost

Authentification

VariableRequisDéfautDescription
AUTH_SECRETouiSecret JWT NextAuth. Générer via openssl rand -base64 32. Différent entre environnements.

Chiffrement

VariableRequisDéfautDescription
ENCRYPTION_KEYouiClé maîtresse AES-256-GCM pour les provider keys et credentials connecteurs. Générer via openssl rand -base64 32. Sa rotation invalide toutes les clés stockées.

Génération de documents

VariableRequisDéfautDescription
GOTENBERG_URLnonURL Gotenberg pour le rendu DOCX→PDF. Fallback : LibreOffice local, puis HTML mammoth. Cf. installation/docker-compose.md

Rate-limiting

Toutes les limites s'appliquent par utilisateur authentifié sauf login qui s'applique par IP. Mettre à 0 désactive le bucket.

VariableDéfautDescription
RATE_LIMIT_CHAT_PER_MINUTE30Requêtes chat / minute / user
RATE_LIMIT_UPLOAD_PER_HOUR60Uploads document / heure / user
RATE_LIMIT_LOGIN_PER_15MIN10Tentatives login / 15 min / IP

Providers IA (fallback global, optionnel)

Ces variables servent uniquement de fallback si aucun user n'a configuré de clé via l'UI. Louis privilégie toujours la configuration par-user (Settings → Providers).

VariableDescription
MISTRAL_API_KEYhttps://console.mistral.ai/
SCALEWAY_API_KEY + SCALEWAY_PROJECT_IDhttps://console.scaleway.com/
OVH_AI_ENDPOINTS_API_KEYhttps://endpoints.ai.cloud.ovh.net/
ALBERT_API_KEYhttps://albert.api.etalab.gouv.fr/
ANTHROPIC_API_KEYhttps://console.anthropic.com/
OPENAI_API_KEYhttps://platform.openai.com/
OPENAI_COMPATIBLE_BASE_URL + OPENAI_COMPATIBLE_API_KEYEndpoint générique (Ollama, vLLM, llama.cpp)

Connecteurs juridiques (fallback global, optionnel)

VariableDescription
PISTE_CLIENT_ID + PISTE_CLIENT_SECREThttps://piste.gouv.fr/ — passerelle commune Légifrance / Judilibre / JADE / INPI / BODACC
PAPPERS_API_KEYhttps://www.pappers.fr/api

On this page