Configuração
Todas as configurações são variáveis de ambiente. O 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>Se nenhuma senha for definida, uma GOD_PASSWORD aleatória é gerada e exibida nos
logs do contêiner durante a inicialização.
Todas as variáveis
Seção intitulada “Todas as variáveis”| Variável | Padrão | Descrição |
|---|---|---|
SECRET_KEY | (aleatório) | Chave de assinatura de sessão. Defina-a em produção. |
GOD_PASSWORD / ANGEL_PASSWORD / HUMAN_PASSWORD | — | Senha para cada nível de acesso. |
HUMAN_OPEN | false | Permite o nível HUMANO sem login (conversor público). |
WEB_CONCURRENCY | auto | Workers paralelos. auto = número de núcleos da CPU. |
MAX_UPLOAD_MB | 100 | Limite absoluto de tamanho de upload (exceto DIOS). |
WHISPER_MODEL | base | Modelo de transcrição: tiny · base · small · medium · large-v3. |
MAX_MEDIA_MINUTES | 120 | Duração máxima de áudio/vídeo a transcrever (0 = ilimitado; DIOS não tem limite). |
ENABLE_TTS | true | Ativa texto→áudio (narração e podcast). |
GOD_TTS_CHARS / ANGEL_TTS_CHARS / HUMAN_TTS_CHARS | 0 / 100000 / 20000 | Limite de caracteres por papel por MP3 (0 = ilimitado; DIOS ilimitado por padrão). |
HUMAN_TTS | false | Permite que o nível HUMANO gere áudio. |
TTS_OPENAI_MODEL | tts-1 | Modelo de TTS na nuvem da OpenAI (tts-1 ou tts-1-hd); usa a chave do usuário. |
TTS_TIMEOUT | 600 | Máximo de segundos por síntese de áudio. |
OPENAI_API_KEY / OPENROUTER_API_KEY / GOOGLE_API_KEY | — | Chaves de IA no servidor (recuo quando o usuário não fornece nenhuma). Usadas apenas por DIOS e ANGEL. |
API_TOKEN / API_TOKEN_ROLE | — / angel | Token estático para automação (n8n, scripts) e o papel ao qual ele se mapeia. |
EMBEDDED_REDIS | true | Redis integrado para limitação de taxa compartilhada. Defina false + REDIS_URL para um externo. |
YT_PROXY / YT_COOKIES | — | Proxy / cookies.txt opcionais para o YouTube se as transcrições forem bloqueadas a partir do IP do seu servidor. |
ANONIMAL_URL | — | Ativa a anonimização de PII. Aponte-a para o serviço interno Anonimal. Deixe vazio para ocultar o recurso. |
ENABLE_DOCS | false | Expõe o Swagger em /api/docs. |
PORT | 8000 | Porta do contêiner. |
Os limites por nível (*_MAX_MB, *_MAX_BATCH, *_RATE) e os presets estão documentados em
.env.example no repositório.