Host Configuration#
By default, Buildarr will look for a single instance at http://prowlarr:9696.
Most configurations are different, and to accommodate those, you can configure
how Buildarr connects to individual Prowlarr instances.
Configuration of a single Prowlarr instance:
prowlarr:
hostname: "prowlarr.example.com"
port: 9696
protocol: "http"
settings:
...
Configuration of multiple instances:
prowlarr:
# Configuration and settings common to all instances.
port: 9696
settings:
...
instances:
# Prowlarr instance 1-specific configuration.
prowlarr1:
hostname: "prowlarr1.example.com"
settings:
...
# Prowlarr instance 2-specific configuration.
prowlarr2:
hostname: "prowlarr2.example.com"
api_key: "..." # Explicitly define API key
settings:
...
hostname: NonEmptyStr = 'prowlarr'
class-attribute
instance-attribute
#
Hostname of the Prowlarr instance to connect to.
When defining a single instance using the global prowlarr configuration block,
the default hostname is prowlarr.
When using multiple instance-specific configurations, the default hostname
is the name given to the instance in the instances attribute.
prowlarr:
instances:
prowlarr1: # <--- This becomes the default hostname
...
port: Port = 9696
class-attribute
instance-attribute
#
Port number of the Prowlarr instance to connect to.
protocol: ProwlarrProtocol = 'http'
class-attribute
instance-attribute
#
Communication protocol to use to connect to Prowlarr.
Values:
httphttps
url_base: Optional[str] = None
class-attribute
instance-attribute
#
The URL path the Prowlarr instance API is available under, if behind a reverse proxy.
API URLs are rendered like this: <protocol>://<hostname>:<port><url_base>/api/v1/...
When unset, the URL root will be used as the API endpoint
(e.g. <protocol>://<hostname>:<port>/api/v1/...).
Added in version 0.5.1.
api_key: Optional[ArrApiKey] = None
class-attribute
instance-attribute
#
API key to use to authenticate with the Prowlarr instance.
If undefined or set to None, automatically retrieve the API key.
This can only be done on Prowlarr instances with authentication disabled.
version: Optional[str] = None
class-attribute
instance-attribute
#
The expected version of the Prowlarr instance.
If undefined or set to None, the version is auto-detected.
This value is also used when generating a Docker Compose file.
When undefined or set to None, the version tag will be set to latest.
image: NonEmptyStr = 'lscr.io/linuxserver/prowlarr'
class-attribute
instance-attribute
#
The default Docker image URI when generating a Docker Compose file.
settings: ProwlarrSettings = ProwlarrSettings()
class-attribute
instance-attribute
#
Prowlarr settings. Configuration options for Prowlarr itself are set within this structure.