Aller au contenu

Configuration

Tous les réglages sont des variables d’environnement. Le minimum recommandé :

SECRET_KEY=<openssl rand -hex 32> # required in production (sessions reset otherwise)
GOD_PASSWORD=<a strong password>
ANGEL_PASSWORD=<optional>
HUMAN_PASSWORD=<optional>

Si aucun mot de passe n’est défini, un GOD_PASSWORD aléatoire est généré et inscrit dans les logs du conteneur au démarrage.

VariablePar défautDescription
SECRET_KEY(aléatoire)Clé de signature des sessions. Définissez-la en production.
GOD_PASSWORD / ANGEL_PASSWORD / HUMAN_PASSWORDMot de passe pour chaque niveau d’accès.
HUMAN_OPENfalseAutoriser le niveau HUMANO sans connexion (convertisseur public).
WEB_CONCURRENCYautoWorkers parallèles. auto = nombre de cœurs CPU.
MAX_UPLOAD_MB100Plafond absolu de taille de téléversement (sauf DIOS).
WHISPER_MODELbaseModèle de transcription : tiny · base · small · medium · large-v3.
MAX_MEDIA_MINUTES120Durée audio/vidéo maximale à transcrire (0 = illimité ; DIOS n’a aucun plafond).
ENABLE_TTStrueActiver le texte→audio (narration et podcast).
GOD_TTS_CHARS / ANGEL_TTS_CHARS / HUMAN_TTS_CHARS0 / 100000 / 20000Plafond de caractères par rôle et par MP3 (0 = illimité ; DIOS illimité par défaut).
HUMAN_TTSfalseAutoriser le niveau HUMANO à générer de l’audio.
TTS_OPENAI_MODELtts-1Modèle TTS cloud OpenAI (tts-1 ou tts-1-hd) ; utilise la clé de l’utilisateur.
TTS_TIMEOUT600Durée maximale en secondes par synthèse audio.
OPENAI_API_KEY / OPENROUTER_API_KEY / GOOGLE_API_KEYClés d’IA côté serveur (repli quand l’utilisateur n’en fournit aucune). Utilisées par DIOS et ANGEL uniquement.
API_TOKEN / API_TOKEN_ROLE— / angelJeton statique pour l’automatisation (n8n, scripts) et le rôle auquel il correspond.
EMBEDDED_REDIStrueRedis intégré pour la limitation de débit partagée. Définissez false + REDIS_URL pour en utiliser un externe.
YT_PROXY / YT_COOKIESProxy / cookies.txt optionnels pour YouTube si les transcriptions sont bloquées depuis l’IP de votre serveur.
ANONIMAL_URLActive l’anonymisation des données personnelles (PII). Pointez-la vers le service interne Anonimal. Laissez vide pour masquer la fonctionnalité.
ENABLE_DOCSfalseExposer Swagger sur /api/docs.
PORT8000Port du conteneur.

Les limites par niveau (*_MAX_MB, *_MAX_BATCH, *_RATE) et les préréglages sont documentés dans .env.example dans le dépôt.