Skip to content

Environment Variables

VariableRequiredDefaultDescription
POSTGRES_HOSTYes-PostgreSQL server hostname
POSTGRES_PORTNo5432PostgreSQL server port
POSTGRES_USERNopostgresPostgreSQL username
POSTGRES_PASSWORDYes-PostgreSQL password
POSTGRES_DBNoservarrPostgreSQL database name
POSTGRES_LOG_DATABASE_ENABLEDNotrueCreate a separate _log database for each Servarr instance
POSTGRES_SKIP_PROVISIONINGNofalseSkip database/user provisioning (for pre-provisioned databases)
SERVARR_URLYes-Full URL to Servarr application (e.g., http://sonarr:8989)
SERVARR_TYPEYes-Service type: sonarr, radarr, prowlarr, lidarr, readarr, qbittorrent, bazarr, auto
SERVARR_ADMIN_USERNoadminAdmin username for Servarr
SERVARR_ADMIN_PASSWORDYes*-Admin password (*required for Servarr types, not bazarr/qbittorrent)
CONFIG_PATHYes-Path to JSON/YAML configuration file
VariableRequiredDefaultDescription
CONFIG_WATCHNotrueEnable configuration file watching
CONFIG_RECONCILE_INTERVALNo60Reconciliation interval in seconds
HEALTH_PORTNo8080Health check endpoint port
LOG_LEVELNoinfoLogging level: debug, info, warn, error
LOG_FORMATNojsonLog format: json or pretty
VariableRequiredDefaultDescription
QBITTORRENT_URLNo-qBittorrent Web UI URL
QBITTORRENT_USERNAMENo-qBittorrent Web UI username
QBITTORRENT_PASSWORDNo-qBittorrent Web UI password
PROWLARR_URLNo-Prowlarr base URL
PROWLARR_API_KEYNo-Prowlarr API key
BAZARR_URLNo-Bazarr base URL
BAZARR_API_KEYNo-Bazarr API key
  • All environment variables can also be set via CLI flags using kebab-case (e.g., --postgres-host)
  • SERVARR_ADMIN_PASSWORD is only required for Servarr types (sonarr, radarr, prowlarr, etc.), not for bazarr or qbittorrent
  • SERVARR_TYPE=auto attempts to detect the service type from the URL
  • When SERVARR_TYPE=bazarr, PrepArr manages Bazarr’s config.yaml (not config.xml) and uses BAZARR_URL/BAZARR_API_KEY for API access