Salta ai contenuti

Configurazione

Tutte le impostazioni sono variabili d’ambiente. Il minimo consigliato:

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

Se non viene impostata alcuna password, una GOD_PASSWORD casuale viene generata e stampata nei log del container all’avvio.

VariabilePredefinitoDescrizione
SECRET_KEY(casuale)Chiave di firma delle sessioni. Impostala in produzione.
GOD_PASSWORD / ANGEL_PASSWORD / HUMAN_PASSWORDPassword per ciascun livello di accesso.
HUMAN_OPENfalseConsenti il livello HUMANO senza login (convertitore pubblico).
WEB_CONCURRENCYautoWorker paralleli. auto = numero di core della CPU.
MAX_UPLOAD_MB100Tetto assoluto alla dimensione dei caricamenti (eccetto DIOS).
WHISPER_MODELbaseModello di trascrizione: tiny · base · small · medium · large-v3.
MAX_MEDIA_MINUTES120Durata massima di audio/video da trascrivere (0 = illimitata; DIOS non ha tetto).
ENABLE_TTStrueAbilita la conversione testo→audio (narrazione e podcast).
GOD_TTS_CHARS / ANGEL_TTS_CHARS / HUMAN_TTS_CHARS0 / 100000 / 20000Tetto di caratteri per MP3 per ciascun ruolo (0 = illimitato; DIOS illimitato per impostazione predefinita).
HUMAN_TTSfalseConsenti al livello HUMANO di generare audio.
TTS_OPENAI_MODELtts-1Modello TTS cloud di OpenAI (tts-1 o tts-1-hd); usa la chiave dell’utente.
TTS_TIMEOUT600Secondi massimi per sintesi audio.
OPENAI_API_KEY / OPENROUTER_API_KEY / GOOGLE_API_KEYChiavi IA lato server (fallback quando l’utente non ne fornisce). Usate solo da DIOS e ANGEL.
API_TOKEN / API_TOKEN_ROLE— / angelToken statico per l’automazione (n8n, script) e il ruolo a cui è associato.
EMBEDDED_REDIStrueRedis integrato per il rate limiting condiviso. Imposta false + REDIS_URL per usarne uno esterno.
YT_PROXY / YT_COOKIESProxy / cookies.txt facoltativi per YouTube se le trascrizioni sono bloccate dall’IP del tuo server.
ANONIMAL_URLAbilita l’anonimizzazione dei PII. Puntalo sul servizio interno Anonimal. Lascia vuoto per nascondere la funzione.
ENABLE_DOCSfalseEsponi Swagger su /api/docs.
PORT8000Porta del container.

I limiti per livello (*_MAX_MB, *_MAX_BATCH, *_RATE) e i preset sono documentati in .env.example nel repository.