# --- NiceGUI Server --- # HOST=`0.0.0.0` (default) # PORT=8000 (default) # LOG_LEVEL: [`critical`, `error`, `warning`, `info` (default), `debug`, `trace`] # RELOAD=false (default) # --- AI provider --- # PROVIDER=[`openrouter`(default), `google_genai`] PROVIDER=openrouter # OPENROUTER_API_KEY - Required when `PROVIDER=openrouter` OPENROUTER_API_KEY=your-api-key-goes-here # GEMINI_API_KEY - Required when `PROVIDER=google_genai` # PROVIDER_MODEL= specify model. If left blank OpenRouter will supply default. PROVIDER_MODEL=google/gemini-2.5-flash # OPENROUTER_HTTP_REFERER=https://example.com # OPENROUTER_APP_TITLE="Google: Gemini 2.5 Flash (openrouter)" # --- runtime environment --- # ENVIRONMENT: [`development`(default), `test`, `production`] # --- persistence --- # Use nested settings with double underscore because env_nested_delimiter="__". # SQLite example: # DATABASE__DRIVER=sqlite # DATABASE__PATH=app.db # # SQLite with custom relative path: # DATABASE__DRIVER=sqlite DATABASE__PATH=./data/transcription.db # # Postgres example: # DATABASE__DRIVER=postgres # DATABASE__HOST=localhost # DATABASE__PORT=5432 # DATABASE__DATABASE=transcription # DATABASE__USER=postgres # DATABASE__PASSWORD=change-me # # Optional persistence flags: # BOOTSTRAP_SCHEMA_ON_STARTUP=false # SQLITE_CHECK_SAME_THREAD=false # --- filesystem paths --- UPLOAD_DIR="./data" PROMPT_DIR="./prompts" # --- worker reliability --- WORKER_MAX_RETRIES=0 WORKER_RETRY_BACKOFF_SECONDS=0 # WORKER_PROVIDER_TIMEOUT_SECONDS=[0-20] WORKER_PROVIDER_TIMEOUT_SECONDS=20 WORKER_MIN_TRANSCRIPTION_CHARS=0 WORKER_MIN_TRANSCRIPTION_LINES=0 WORKER_FAIL_ON_FINISH_REASON_LENGTH=false