Lidarr has the ability to use environment variables to override entries in config.xml. The pattern for variable naming is predictable and can be used to set any config entry. Environment variables are comprised of 3 parts, delimited by two underscores:
LIDARR__CONFIGNAMESPACE__CONFIGITEM
The config namespaces are shared between all Servarr apps and correspond to the option types in the project:
Config Option | Namespace | Variable Name | Full Environment Variable |
---|---|---|---|
InstanceName |
APP |
INSTANCENAME |
LIDARR__APP__INSTANCENAME |
Theme |
APP |
THEME |
LIDARR__APP__THEME |
LaunchBrowser |
APP |
LAUNCHBROWSER |
LIDARR__APP__LAUNCHBROWSER |
ApiKey |
AUTH |
APIKEY |
LIDARR__AUTH__APIKEY |
AuthenticationEnabled |
AUTH |
ENABLED |
LIDARR__AUTH__ENABLED |
AuthenticationMethod |
AUTH |
METHOD |
LIDARR__AUTH__METHOD |
AuthenticationRequired |
AUTH |
REQUIRED |
LIDARR__AUTH__REQUIRED |
LogLevel |
LOG |
LEVEL |
LIDARR__LOG__LEVEL |
FilterSentryEvents |
LOG |
FILTERSENTRYEVENTS |
LIDARR__LOG__FILTERSENTRYEVENTS |
LogRotate |
LOG |
ROTATE |
LIDARR__LOG__ROTATE |
LogSizeLimit |
LOG |
SIZELIMIT |
LIDARR__LOG__SIZELIMIT |
LogSql |
LOG |
SQL |
LIDARR__LOG__SQL |
ConsoleLogLevel |
LOG |
CONSOLELEVEL |
LIDARR__LOG__CONSOLELEVEL |
ConsoleLogFormat |
LOG |
CONSOLEFORMAT |
LIDARR__LOG__CONSOLEFORMAT |
AnalyticsEnabled |
LOG |
ANALYTICSENABLED |
LIDARR__LOG__ANALYTICSENABLED |
SyslogServer |
LOG |
SYSLOGSERVER |
LIDARR__LOG__SYSLOGSERVER |
SyslogPort |
LOG |
SYSLOGPORT |
LIDARR__LOG__SYSLOGPORT |
SyslogLevel |
LOG |
SYSLOGLEVEL |
LIDARR__LOG__SYSLOGLEVEL |
DbEnabled |
LOG |
DBENABLED |
LIDARR__LOG__DBENABLED |
PostgresHost |
POSTGRES |
HOST |
LIDARR__POSTGRES__HOST |
PostgresPort |
POSTGRES |
PORT |
LIDARR__POSTGRES__PORT |
PostgresUser |
POSTGRES |
USER |
LIDARR__POSTGRES__USER |
PostgresPassword |
POSTGRES |
PASSWORD |
LIDARR__POSTGRES__PASSWORD |
PostgresMainDb |
POSTGRES |
MAINDB |
LIDARR__POSTGRES__MAINDB |
PostgresLogDb |
POSTGRES |
LOGDB |
LIDARR__POSTGRES__LOGDB |
UrlBase |
SERVER |
URLBASE |
LIDARR__SERVER__URLBASE |
BindAddress |
SERVER |
BINDADDRESS |
LIDARR__SERVER__BINDADDRESS |
Port |
SERVER |
PORT |
LIDARR__SERVER__PORT |
EnableSsl |
SERVER |
ENABLESSL |
LIDARR__SERVER__ENABLESSL |
SslPort |
SERVER |
SSLPORT |
LIDARR__SERVER__SSLPORT |
SslCertPath |
SERVER |
SSLCERTPATH |
LIDARR__SERVER__SSLCERTPATH |
SslCertPassword |
SERVER |
SSLCERTPASSWORD |
LIDARR__SERVER__SSLCERTPASSWORD |
UpdateMechanism |
UPDATE |
MECHANISM |
LIDARR__UPDATE__MECHANISM |
UpdateAutomatically |
UPDATE |
AUTOMATICALLY |
LIDARR__UPDATE__AUTOMATICALLY |
UpdateScriptPath |
UPDATE |
SCRIPTPATH |
LIDARR__UPDATE__SCRIPTPATH |
Branch |
UPDATE |
BRANCH |
LIDARR__UPDATE__BRANCH |
services:
lidarr:
image: lscr.io/linuxserver/lidarr:latest
environment:
- LIDARR__SERVER__PORT=8686
- LIDARR__SERVER__URLBASE=/lidarr
- LIDARR__POSTGRES__HOST=postgres
- LIDARR__POSTGRES__USER=lidarr
- LIDARR__POSTGRES__PASSWORD=lidarr_password
- LIDARR__POSTGRES__MAINDB=lidarr
docker run -d \
--name lidarr \
-e LIDARR__SERVER__PORT=8686 \
-e LIDARR__SERVER__URLBASE=/lidarr \
-e LIDARR__POSTGRES__HOST=postgres \
-e LIDARR__POSTGRES__USER=lidarr \
lscr.io/linuxserver/lidarr:latest
For native installations, set environment variables using your system's method:
Linux/macOS:
export LIDARR__SERVER__PORT=8686
export LIDARR__SERVER__URLBASE=/lidarr
Windows:
set LIDARR__SERVER__PORT=8686
set LIDARR__SERVER__URLBASE=/lidarr