Configuración
Todos los ajustes son variables de entorno. El mínimo recomendado:
SECRET_KEY=<openssl rand -hex 32> # required in production (sessions reset otherwise)GOD_PASSWORD=<a strong password>ANGEL_PASSWORD=<optional>HUMAN_PASSWORD=<optional>Si no se establece ninguna contraseña, se genera una GOD_PASSWORD aleatoria y se imprime en los
registros del contenedor al arrancar.
Todas las variables
Sección titulada «Todas las variables»| Variable | Valor por defecto | Descripción |
|---|---|---|
SECRET_KEY | (aleatorio) | Clave de firma de sesiones. Establézcala en producción. |
GOD_PASSWORD / ANGEL_PASSWORD / HUMAN_PASSWORD | — | Contraseña de cada nivel de acceso. |
HUMAN_OPEN | false | Permite el nivel HUMANO sin inicio de sesión (conversor público). |
WEB_CONCURRENCY | auto | Procesos en paralelo. auto = número de núcleos de CPU. |
MAX_UPLOAD_MB | 100 | Tope absoluto del tamaño de subida (excepto DIOS). |
WHISPER_MODEL | base | Modelo de transcripción: tiny · base · small · medium · large-v3. |
MAX_MEDIA_MINUTES | 120 | Duración máxima de audio/vídeo a transcribir (0 = sin límite; DIOS no tiene tope). |
ENABLE_TTS | true | Habilita el texto→audio (narración y podcast). |
GOD_TTS_CHARS / ANGEL_TTS_CHARS / HUMAN_TTS_CHARS | 0 / 100000 / 20000 | Tope de caracteres por MP3 según el rol (0 = sin límite; DIOS sin límite por defecto). |
HUMAN_TTS | false | Permite que el nivel HUMANO genere audio. |
TTS_OPENAI_MODEL | tts-1 | Modelo de TTS en la nube de OpenAI (tts-1 o tts-1-hd); usa la clave del usuario. |
TTS_TIMEOUT | 600 | Máximo de segundos por síntesis de audio. |
OPENAI_API_KEY / OPENROUTER_API_KEY / GOOGLE_API_KEY | — | Claves de IA del lado del servidor (alternativa cuando el usuario no proporciona ninguna). Las usan solo DIOS y ANGEL. |
API_TOKEN / API_TOKEN_ROLE | — / angel | Token estático para automatización (n8n, scripts) y el rol al que se asigna. |
EMBEDDED_REDIS | true | Redis integrado para limitar el ritmo de peticiones de forma compartida. Establezca false + REDIS_URL para usar uno externo. |
YT_PROXY / YT_COOKIES | — | Proxy / cookies.txt opcionales para YouTube si las transcripciones se bloquean desde la IP de su servidor. |
ANONIMAL_URL | — | Habilita la anonimización de PII. Apúntelo al servicio interno Anonimal. Déjelo vacío para ocultar la función. |
ENABLE_DOCS | false | Expone Swagger en /api/docs. |
PORT | 8000 | Puerto del contenedor. |
Los límites por nivel (*_MAX_MB, *_MAX_BATCH, *_RATE) y los preajustes están documentados en
.env.example en el repositorio.