Skip to main content

Environment Variables

All tvarr settings can be configured via environment variables.

Naming Convention

Environment variables use the pattern:

TVARR_<SECTION>_<KEY>

For example:

  • TVARR_SERVER_PORTserver.port
  • TVARR_DATABASE_DSNdatabase.dsn

Server Settings

VariableDefaultDescription
TVARR_SERVER_HOST0.0.0.0Listen address
TVARR_SERVER_PORT8080HTTP port
TVARR_SERVER_BASE_URL-External URL for playlists
TVARR_SERVER_READ_TIMEOUT30sHTTP read timeout
TVARR_SERVER_WRITE_TIMEOUT30sHTTP write timeout

Database

VariableDefaultDescription
TVARR_DATABASE_DRIVERsqliteDatabase type
TVARR_DATABASE_DSN/data/tvarr.dbConnection string
TVARR_DATABASE_MAX_OPEN_CONNS10Max open connections
TVARR_DATABASE_LOG_LEVELwarnGORM log level

Storage

VariableDefaultDescription
TVARR_STORAGE_BASE_DIR/dataBase storage directory
TVARR_STORAGE_LOGO_DIR/data/logosLogo cache directory
TVARR_STORAGE_OUTPUT_DIR/data/outputGenerated files
TVARR_STORAGE_LOGO_RETENTION720hLogo cache retention
TVARR_STORAGE_MAX_LOGO_SIZE5242880Max logo size (bytes)

Logging

VariableDefaultDescription
TVARR_LOGGING_LEVELinfoLog level
TVARR_LOGGING_FORMATjsonLog format (json, text)
TVARR_LOGGING_ADD_SOURCEfalseInclude file:line

gRPC (Distributed Transcoding)

VariableDefaultDescription
TVARR_GRPC_ENABLEDfalseEnable gRPC server
TVARR_GRPC_PORT9090gRPC listen port
TVARR_GRPC_AUTH_TOKEN-Authentication token

Relay / Transcoding

VariableDefaultDescription
TVARR_RELAY_ENABLEDfalseEnable relay mode
TVARR_RELAY_MAX_CONCURRENT_STREAMS10Max concurrent streams
TVARR_FFMPEG_BINARY_PATH/usr/bin/ffmpegFFmpeg path
TVARR_FFMPEG_PROBE_PATH/usr/bin/ffprobeFFprobe path

Docker Specific

VariableDefaultDescription
PUID1000User ID for files
PGID1000Group ID for files
TZUTCTimezone

ffmpegd (Worker) Settings

VariableDefaultDescription
TVARR_COORDINATOR_URL-Coordinator gRPC address
TVARR_DAEMON_NAMEhostnameWorker display name
TVARR_MAX_JOBSautoMax concurrent jobs
TVARR_MAX_CPU_JOBSautoMax software encoding jobs
TVARR_MAX_GPU_JOBSautoMax hardware encoding jobs
TVARR_AUTH_TOKEN-Authentication token