Ir al contenido

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.

VariableValor por defectoDescripción
SECRET_KEY(aleatorio)Clave de firma de sesiones. Establézcala en producción.
GOD_PASSWORD / ANGEL_PASSWORD / HUMAN_PASSWORDContraseña de cada nivel de acceso.
HUMAN_OPENfalsePermite el nivel HUMANO sin inicio de sesión (conversor público).
WEB_CONCURRENCYautoProcesos en paralelo. auto = número de núcleos de CPU.
MAX_UPLOAD_MB100Tope absoluto del tamaño de subida (excepto DIOS).
WHISPER_MODELbaseModelo de transcripción: tiny · base · small · medium · large-v3.
MAX_MEDIA_MINUTES120Duración máxima de audio/vídeo a transcribir (0 = sin límite; DIOS no tiene tope).
ENABLE_TTStrueHabilita el texto→audio (narración y podcast).
GOD_TTS_CHARS / ANGEL_TTS_CHARS / HUMAN_TTS_CHARS0 / 100000 / 20000Tope de caracteres por MP3 según el rol (0 = sin límite; DIOS sin límite por defecto).
HUMAN_TTSfalsePermite que el nivel HUMANO genere audio.
TTS_OPENAI_MODELtts-1Modelo de TTS en la nube de OpenAI (tts-1 o tts-1-hd); usa la clave del usuario.
TTS_TIMEOUT600Máximo de segundos por síntesis de audio.
OPENAI_API_KEY / OPENROUTER_API_KEY / GOOGLE_API_KEYClaves de IA del lado del servidor (alternativa cuando el usuario no proporciona ninguna). Las usan solo DIOS y ANGEL.
API_TOKEN / API_TOKEN_ROLE— / angelToken estático para automatización (n8n, scripts) y el rol al que se asigna.
EMBEDDED_REDIStrueRedis integrado para limitar el ritmo de peticiones de forma compartida. Establezca false + REDIS_URL para usar uno externo.
YT_PROXY / YT_COOKIESProxy / cookies.txt opcionales para YouTube si las transcripciones se bloquean desde la IP de su servidor.
ANONIMAL_URLHabilita la anonimización de PII. Apúntelo al servicio interno Anonimal. Déjelo vacío para ocultar la función.
ENABLE_DOCSfalseExpone Swagger en /api/docs.
PORT8000Puerto del contenedor.

Los límites por nivel (*_MAX_MB, *_MAX_BATCH, *_RATE) y los preajustes están documentados en .env.example en el repositorio.