Skip to content

Radarr

Description / nameInput element
Your domain name

Overview

Radarr is a smart Personal Video Recorder (PVR) designed for Usenet and BitTorrent users, automating the process of finding, downloading, and managing movies.


Deployment

sb install radarr

Usage

Visit https://radarr.iYOUR_DOMAIN_NAMEi.

Basics

Settings

Click on "Settings" in the sidebar. Click "Show Advanced" at the top of the Settings pane.

Make changes in the following sections:

Settings

These settings control management of media files.

  • "Rename Movies": Yes

  • "Replace Illegal Characters": Yes

  • Colon Replacement Format: Delete

Note: You could use Replace with Space Dash but only if your file naming format is not using spaces (e.g. using dots) to separate words.

  • Set your preferred naming format; here are some examples.

TRaSH' naming guide [Recommended]

Go to the TRaSH Guides Radarr naming scheme for the latest updates. These examples may be out of date.

Example:

The Movie Title (2010) Ultimate Extended Edition [imdb-tt0066921][Surround Sound x264][Bluray-1080p Proper][3D][HDR][10bit][x264][DTS 5.1]-EVOLVE.mkv

Standard Movie Format:

{Movie CleanTitle} {(Release Year)} {Edition Tags} [imdb-{ImdbId}]{[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRange]}[{Mediainfo VideoBitDepth}bit][{Mediainfo VideoCodec}]{[Mediainfo AudioCodec}{ Mediainfo AudioChannels}]{-Release Group}

Reference: https://trash-guides.info/Radarr/Radarr-recommended-naming-scheme/

The TRaSH naming guide is recommended since some other tools, notably Kometa, expect it in their default setup.

Plex's Naming Preference
Example:
/Guardians of the Galaxy (2014)/Guardians of the Galaxy (2014).mkv

Standard Movie Format:

{Movie Title} ({Release Year})

Movie Folder Format:

{Movie Title} ({Release Year})

Reference: https://support.plex.tv/articles/200381023-naming-movie-files/

Radarr's Wiki Example
Example:
The Movie Title (2010) - [ULTIMATE EXTENDED EDITION][BLURAY-1080P PROPER][DTS 5.1][X264]-EVOLVE.mkv

Standard Movie Format:

{Movie Title} ({Release Year}) - {[EDITION TAGS]}{[QUALITY FULL]}{[MEDIAINFO AUDIOCODEC}{ MEDIAINFO AUDIOCHANNELS]}{[MEDIAINFO VIDEOCODEC]}{-RELEASE GROUP}

Reference: https://github.com/Radarr/Radarr/wiki/Sorting-and-Renaming

  • "Create empty movie folders": No

  • "Automatically Rename Folders": No

  • "Movie Paths Default to Static": No

  • "Skip Free Space Check": No

  • "Use Hardlinks instead of Copy": Yes

  • "Import Extra Files": Yes (can be your preference)

  • "Extra File Extensions": srt, sub, idx

  • "Ignore Deleted Movies": No (can be your preference)

  • "Download Propers": No (can be your preference)

  • "Analyse video files": No

  • "Change File Date": None

  • "Recycle Bin": blank (Rclone deletes are sent to Gdrive trash folder, anyway)

  • Set Permissions: No
  • Click "Save".

These settings control indexers and related behavior.

  1. Click Add Indexer (+).

  2. Select "Newznab".

  3. Add the following:

    Name: NZBHydra2

    Enable RSS Sync: Your Preference

    Enable Search: Your Preference

    URL: http://nzbhydra2:5076

    API Key: Your NZBHydra2 API Key

    Additional Parameters: Leave Blank

  4. Your settings will look like this:

    Radarr NZBHydra2

  5. Click "Save" to add NZBHydra2.

Note: The "Test" will keep failing until you add an indexer in NZBHydra2.

Note: Each Indexer you have defined in Jackett will need to be added separately.

  1. Click Add Indexer (+)

  2. Select "Torznab".

  3. Add the following:

    Name: Indexer Name

    Enable RSS Sync: Your Preference

    Enable Search: Your Preference

    URL: Indexer's Torznab Feed

    API Key: Your Jackett API Key

    Additional Parameters: Leave Blank

  4. Your settings will look like this:

    Radarr Jackett

  5. Click "Save" to add the indexer.

These settings control downloading behavior and clients.

  • "Enable": Yes

  • "Remove": Yes (can be your preference)

  • "Redownload": Yes

  • "Remove": Yes

  1. Click Add (+)

  2. Add a new "NZBGet" download client.

  3. Add the following:

    Name: NZBGet

    Enable: Yes

    Host: nzbget

    Port: 6789

    Username: Your NZBGet Username

    Password: Your NZBGet Password

    Category: radarr

    Use SSL: No

    Add Paused: No

  4. Your settings will look like this:

    Radarr NZBGet Downloader

  5. Click "Save" to add NZBGet.

  1. Click Add (+)

  2. Add a new "SABNzbd" download client.

  3. Add the following:

    Name: SABNzbd

    Enable: Yes

    Host: sabnzbd

    Port: 8080

    For authentication, you can use either an API key or a username/password.

    Category: radarr

    Use SSL: No

    Add Paused: No

  4. Your settings will look like this:

    Either API Key OR Username/Password should be filled in, not both

    Radarr Sabnzbd Downloader

  5. Click "Save" to add SABNzbd.

  1. Click Add (+)

  2. Add a new "rTorrent" download client.

  3. Add the following:

    Name: ruTorrent

    Enable: Yes

    Host: rutorrent

    Port: 80

    URL Path: RPC2

    Use SSL: No

    Username: Your ruTorrent Username

    Password: Your ruTorrent Password

    Category: radarr

    Directory: Leave Blank

  4. Your settings will now look like this:

    Radarr ruTorrent Downloader

  5. Click "Save" to add ruTorrent.

  1. Click Add ('+')

  2. Add a new "qBittorrent" download client.

  3. Add the following:

    Name: qBittorrent

    Enable: 'Yes'

    Host: 'qBittorrent'

    Port: '8080'

    Username: Your qBittorrent Username

    Password: Your qBittorrent Password

    Category: 'radarr'

  4. Your settings will now look like this:

    Radarr qBittorent Downloader

  5. Click "Save" to add qBittorrent

These settings control connections to other applications or systems.

Torrent Cleanup Script is a custom script that will cleanup torrents from ruTorrent that were auto-extracted, but still being seeded. So if the script detects that .rar files are in the folder that Radarr just imported from, it will delete the imported video file(s), leaving just the .rar files for seeding.

  1. Click "Settings" -> "Connect".

  2. Add a new "Custom Script".

  3. Add the following:

    Name: Torrent Cleanup

    On Grab: No

    On Download: Yes

    On Upgrade: Yes

    On Rename:No

    Path: /scripts/torrents/TorrentCleanup.py

  4. The settings will look like this:

    Radarr Torrent Cleanup Script CloudBox

  5. Click "Save" to add the Torrent Cleanup script.

IMPORTANT: The Radarr UI may differ from what is shown here; there may be additional events listed in the UI.

GENERALLY SPEAKING, if you have events listed that are not explicitly listed below, LEAVE THEM UNCHECKED. Such events will generate errors in the autoscan logs; those errors can be ignored, but they are errors and can cause panic and confusion.

MORE SPECIFICALLY, Autoscan is expecting a request that points to an individual file that is ready for Plex. so any event you may have that refers to a movie being added, manual intervention, or anything else that is not "this specific video file ON DISK was imported/upgraded/deleted/etc", LEAVE IT UNCHECKED.

  1. Click "Settings" -> "Connect".

  2. Add a new "Webhook".

  3. Add the following:

    Name: Autoscan

    On Grab: No

    On Import: Yes

    On Upgrade: Yes

    On Rename: Yes

    On Movie Added: No

    On Movie Delete: Yes

    On Movie File Delete: Yes

    On Movie File Delete For Upgrade: Yes

    On Health Issue: No

    On Health Restored: No

    Include Health Warnings: No

    On Application Update: No

    On Manual Intervention Required: No

    Tags: Leave Blank

    URL: http://autoscan:3030/triggers/radarr

    Method:POST

    Username: AS SET IN AUTOSCAN CONFIG [defaults to Saltbox Username]

    Password: AS SET IN AUTOSCAN CONFIG [defaults to Saltbox Password]

    THERE MAY BE OTHER CHECKBOXES AVAILABLE: UNCHECK THEM ALL LEAVING ONLY THE ONES SPECIFICALLY LISTED ABOVE ENABLED.

  4. The settings will look like this:

    Radarr Autoscan

  5. Click "Save" to add Autoscan.

These settings control general aspects of Radarr.

  • "Bind Address: *

  • "Port Number": 7878

  • "URL Base": blank

  • "Enable SSL": No (SSL is handled by Traefik)

  • "Use Proxy": No
  • "Log Level": Debug
  • "Enable": No (your preference)

These settings may be grayed out or unavailable; skip this if that's the case.

  • "Branch": nightly or develop

  • "Automatic": Off

  • Click "Save".

Movies Path

  1. When you are ready to add your first movie to Radarr, click the "Path" drop-down and select "Add a new path".

  2. Click the blue "Browse" button, navigate to /mnt/unionfs/Media/Movies, scroll to the bottom, and select "OK".

  3. Click the green "check" button to add the path.

  4. All movies added now will have that path set.

Radarr Add

API Key

This is used during the setup of Overseerr and Organizr.

  • Go to "Settings" -> "General" -> "Security" -> "API Key".

Guide

TraSH Guides

Next

Are you setting Saltbox up for the first time?

Role Defaults

Use the Inventory to customize variables. (1)

  1. This role supports multiple instances via radarr_instances.

    Example override

    radarr_role_web_subdomain: "custom"
    

    Applies to all instances of radarr

    radarr2_web_subdomain: "custom2"
    

    Applies to the instance named radarr2

    Avoid overriding variables ending in _default

    When overriding variables that end in _default (like radarr_docker_envs_default), you replace the entire default configuration. Future updates that add new default values will not be applied to your setup, potentially breaking functionality.

    Instead, use the corresponding _custom variable (like radarr_docker_envs_custom) to add your changes. Custom values are merged with defaults, ensuring you receive updates.

radarr_instances
# Type: list
radarr_instances: ["radarr"]

Example Override

# Type: list
radarr_instances: ["radarr", "radarr2"]
radarr_role_external_authradarr2_external_auth
# Type: bool (true/false)
radarr_role_external_auth: true
# Type: bool (true/false)
radarr2_external_auth: true
radarr_role_web_subdomainradarr2_web_subdomain
# Type: string
radarr_role_web_subdomain: "{{ radarr_name }}"
# Type: string
radarr2_web_subdomain: "{{ radarr_name }}"
radarr_role_web_domainradarr2_web_domain
# Type: string
radarr_role_web_domain: "{{ user.domain }}"
# Type: string
radarr2_web_domain: "{{ user.domain }}"
radarr_role_web_portradarr2_web_port
# Type: string
radarr_role_web_port: "7878"
# Type: string
radarr2_web_port: "7878"
radarr_role_web_urlradarr2_web_url
# Type: string
radarr_role_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='radarr') + '.' + lookup('role_var', '_web_domain', role='radarr')
                      if (lookup('role_var', '_web_subdomain', role='radarr') | length > 0)
                      else lookup('role_var', '_web_domain', role='radarr')) }}"
# Type: string
radarr2_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='radarr') + '.' + lookup('role_var', '_web_domain', role='radarr')
                  if (lookup('role_var', '_web_subdomain', role='radarr') | length > 0)
                  else lookup('role_var', '_web_domain', role='radarr')) }}"
radarr_role_dns_recordradarr2_dns_record
# Type: string
radarr_role_dns_record: "{{ lookup('role_var', '_web_subdomain', role='radarr') }}"
# Type: string
radarr2_dns_record: "{{ lookup('role_var', '_web_subdomain', role='radarr') }}"
radarr_role_dns_zoneradarr2_dns_zone
# Type: string
radarr_role_dns_zone: "{{ lookup('role_var', '_web_domain', role='radarr') }}"
# Type: string
radarr2_dns_zone: "{{ lookup('role_var', '_web_domain', role='radarr') }}"
radarr_role_dns_proxyradarr2_dns_proxy
# Type: bool (true/false)
radarr_role_dns_proxy: "{{ dns_proxied }}"
# Type: bool (true/false)
radarr2_dns_proxy: "{{ dns_proxied }}"
radarr_role_traefik_sso_middlewareradarr2_traefik_sso_middleware
# Type: string
radarr_role_traefik_sso_middleware: "{{ traefik_default_sso_middleware }}"
# Type: string
radarr2_traefik_sso_middleware: "{{ traefik_default_sso_middleware }}"
radarr_role_traefik_middleware_defaultradarr2_traefik_middleware_default
# Type: string
radarr_role_traefik_middleware_default: "{{ traefik_default_middleware
                                            + (',themepark-' + radarr_name
                                              if (lookup('role_var', '_themepark_enabled', role='radarr') and global_themepark_plugin_enabled)
                                              else '') }}"
# Type: string
radarr2_traefik_middleware_default: "{{ traefik_default_middleware
                                        + (',themepark-' + radarr_name
                                          if (lookup('role_var', '_themepark_enabled', role='radarr') and global_themepark_plugin_enabled)
                                          else '') }}"
radarr_role_traefik_middleware_customradarr2_traefik_middleware_custom
# Type: string
radarr_role_traefik_middleware_custom: ""
# Type: string
radarr2_traefik_middleware_custom: ""
radarr_role_traefik_certresolverradarr2_traefik_certresolver
# Type: string
radarr_role_traefik_certresolver: "{{ traefik_default_certresolver }}"
# Type: string
radarr2_traefik_certresolver: "{{ traefik_default_certresolver }}"
radarr_role_traefik_enabledradarr2_traefik_enabled
# Type: bool (true/false)
radarr_role_traefik_enabled: true
# Type: bool (true/false)
radarr2_traefik_enabled: true
radarr_role_traefik_api_enabledradarr2_traefik_api_enabled
# Type: bool (true/false)
radarr_role_traefik_api_enabled: true
# Type: bool (true/false)
radarr2_traefik_api_enabled: true
radarr_role_traefik_api_endpointradarr2_traefik_api_endpoint
# Type: string
radarr_role_traefik_api_endpoint: "PathPrefix(`/api`) || PathPrefix(`/feed`) || PathPrefix(`/ping`)"
# Type: string
radarr2_traefik_api_endpoint: "PathPrefix(`/api`) || PathPrefix(`/feed`) || PathPrefix(`/ping`)"
radarr_role_themepark_enabledradarr2_themepark_enabled
# Options can be found at https://github.com/themepark-dev/theme.park
# Type: bool (true/false)
radarr_role_themepark_enabled: false
# Options can be found at https://github.com/themepark-dev/theme.park
# Type: bool (true/false)
radarr2_themepark_enabled: false
radarr_role_themepark_appradarr2_themepark_app
# Type: string
radarr_role_themepark_app: "radarr"
# Type: string
radarr2_themepark_app: "radarr"
radarr_role_themepark_themeradarr2_themepark_theme
# Type: string
radarr_role_themepark_theme: "{{ global_themepark_theme }}"
# Type: string
radarr2_themepark_theme: "{{ global_themepark_theme }}"
radarr_role_themepark_domainradarr2_themepark_domain
# Type: string
radarr_role_themepark_domain: "{{ global_themepark_domain }}"
# Type: string
radarr2_themepark_domain: "{{ global_themepark_domain }}"
radarr_role_themepark_addonsradarr2_themepark_addons
# Type: list
radarr_role_themepark_addons: []
# Type: list
radarr2_themepark_addons: []

Container

radarr_role_docker_containerradarr2_docker_container
# Type: string
radarr_role_docker_container: "{{ radarr_name }}"
# Type: string
radarr2_docker_container: "{{ radarr_name }}"

Image

radarr_role_docker_image_pullradarr2_docker_image_pull
# Type: bool (true/false)
radarr_role_docker_image_pull: true
# Type: bool (true/false)
radarr2_docker_image_pull: true
radarr_role_docker_image_reporadarr2_docker_image_repo
# Type: string
radarr_role_docker_image_repo: "ghcr.io/hotio/radarr"
# Type: string
radarr2_docker_image_repo: "ghcr.io/hotio/radarr"
radarr_role_docker_image_tagradarr2_docker_image_tag
# Type: string
radarr_role_docker_image_tag: "release"
# Type: string
radarr2_docker_image_tag: "release"
radarr_role_docker_imageradarr2_docker_image
# Type: string
radarr_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='radarr') }}:{{ lookup('role_var', '_docker_image_tag', role='radarr') }}"
# Type: string
radarr2_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='radarr') }}:{{ lookup('role_var', '_docker_image_tag', role='radarr') }}"

Envs

radarr_role_docker_envs_defaultradarr2_docker_envs_default
# Type: dict
radarr_role_docker_envs_default:
  PUID: "{{ uid }}"
  PGID: "{{ gid }}"
  UMASK: "002"
  TZ: "{{ tz }}"
# Type: dict
radarr2_docker_envs_default:
  PUID: "{{ uid }}"
  PGID: "{{ gid }}"
  UMASK: "002"
  TZ: "{{ tz }}"
radarr_role_docker_envs_customradarr2_docker_envs_custom
# Type: dict
radarr_role_docker_envs_custom: {}
# Type: dict
radarr2_docker_envs_custom: {}

Volumes

radarr_role_docker_volumes_defaultradarr2_docker_volumes_default
# Type: list
radarr_role_docker_volumes_default:
  - "{{ radarr_role_paths_location }}:/config"
  - "{{ server_appdata_path }}/scripts:/scripts"
# Type: list
radarr2_docker_volumes_default:
  - "{{ radarr_role_paths_location }}:/config"
  - "{{ server_appdata_path }}/scripts:/scripts"
radarr_role_docker_volumes_legacyradarr2_docker_volumes_legacy
# Type: list
radarr_role_docker_volumes_legacy:
  - "/mnt/unionfs/Media/Movies:/movies"
# Type: list
radarr2_docker_volumes_legacy:
  - "/mnt/unionfs/Media/Movies:/movies"
radarr_role_docker_volumes_customradarr2_docker_volumes_custom
# Type: list
radarr_role_docker_volumes_custom: []
# Type: list
radarr2_docker_volumes_custom: []

Labels

radarr_role_docker_labels_defaultradarr2_docker_labels_default
# Type: dict
radarr_role_docker_labels_default: {}
# Type: dict
radarr2_docker_labels_default: {}
radarr_role_docker_labels_customradarr2_docker_labels_custom
# Type: dict
radarr_role_docker_labels_custom: {}
# Type: dict
radarr2_docker_labels_custom: {}

Hostname

radarr_role_docker_hostnameradarr2_docker_hostname
# Type: string
radarr_role_docker_hostname: "{{ radarr_name }}"
# Type: string
radarr2_docker_hostname: "{{ radarr_name }}"

Networks

radarr_role_docker_networks_aliasradarr2_docker_networks_alias
# Type: string
radarr_role_docker_networks_alias: "{{ radarr_name }}"
# Type: string
radarr2_docker_networks_alias: "{{ radarr_name }}"
radarr_role_docker_networks_defaultradarr2_docker_networks_default
# Type: list
radarr_role_docker_networks_default: []
# Type: list
radarr2_docker_networks_default: []
radarr_role_docker_networks_customradarr2_docker_networks_custom
# Type: list
radarr_role_docker_networks_custom: []
# Type: list
radarr2_docker_networks_custom: []

Restart Policy

radarr_role_docker_restart_policyradarr2_docker_restart_policy
# Type: string
radarr_role_docker_restart_policy: unless-stopped
# Type: string
radarr2_docker_restart_policy: unless-stopped

State

radarr_role_docker_stateradarr2_docker_state
# Type: string
radarr_role_docker_state: started
# Type: string
radarr2_docker_state: started

The following advanced options are available via create_docker_container but are not defined in the role. See: docker_container module

Resource Limits

radarr_role_docker_blkio_weightradarr2_docker_blkio_weight
# Type: int
radarr_role_docker_blkio_weight:
# Type: int
radarr2_docker_blkio_weight:
radarr_role_docker_cpu_periodradarr2_docker_cpu_period
# Type: int
radarr_role_docker_cpu_period:
# Type: int
radarr2_docker_cpu_period:
radarr_role_docker_cpu_quotaradarr2_docker_cpu_quota
# Type: int
radarr_role_docker_cpu_quota:
# Type: int
radarr2_docker_cpu_quota:
radarr_role_docker_cpu_sharesradarr2_docker_cpu_shares
# Type: int
radarr_role_docker_cpu_shares:
# Type: int
radarr2_docker_cpu_shares:
radarr_role_docker_cpusradarr2_docker_cpus
# Type: string
radarr_role_docker_cpus:
# Type: string
radarr2_docker_cpus:
radarr_role_docker_cpuset_cpusradarr2_docker_cpuset_cpus
# Type: string
radarr_role_docker_cpuset_cpus:
# Type: string
radarr2_docker_cpuset_cpus:
radarr_role_docker_cpuset_memsradarr2_docker_cpuset_mems
# Type: string
radarr_role_docker_cpuset_mems:
# Type: string
radarr2_docker_cpuset_mems:
radarr_role_docker_kernel_memoryradarr2_docker_kernel_memory
# Type: string
radarr_role_docker_kernel_memory:
# Type: string
radarr2_docker_kernel_memory:
radarr_role_docker_memoryradarr2_docker_memory
# Type: string
radarr_role_docker_memory:
# Type: string
radarr2_docker_memory:
radarr_role_docker_memory_reservationradarr2_docker_memory_reservation
# Type: string
radarr_role_docker_memory_reservation:
# Type: string
radarr2_docker_memory_reservation:
radarr_role_docker_memory_swapradarr2_docker_memory_swap
# Type: string
radarr_role_docker_memory_swap:
# Type: string
radarr2_docker_memory_swap:
radarr_role_docker_memory_swappinessradarr2_docker_memory_swappiness
# Type: int
radarr_role_docker_memory_swappiness:
# Type: int
radarr2_docker_memory_swappiness:
radarr_role_docker_shm_sizeradarr2_docker_shm_size
# Type: string
radarr_role_docker_shm_size:
# Type: string
radarr2_docker_shm_size:

Security & Devices

radarr_role_docker_cap_dropradarr2_docker_cap_drop
# Type: list
radarr_role_docker_cap_drop:
# Type: list
radarr2_docker_cap_drop:
radarr_role_docker_cgroupns_moderadarr2_docker_cgroupns_mode
# Type: string
radarr_role_docker_cgroupns_mode:
# Type: string
radarr2_docker_cgroupns_mode:
radarr_role_docker_device_cgroup_rulesradarr2_docker_device_cgroup_rules
# Type: list
radarr_role_docker_device_cgroup_rules:
# Type: list
radarr2_docker_device_cgroup_rules:
radarr_role_docker_device_read_bpsradarr2_docker_device_read_bps
# Type: list
radarr_role_docker_device_read_bps:
# Type: list
radarr2_docker_device_read_bps:
radarr_role_docker_device_read_iopsradarr2_docker_device_read_iops
# Type: list
radarr_role_docker_device_read_iops:
# Type: list
radarr2_docker_device_read_iops:
radarr_role_docker_device_requestsradarr2_docker_device_requests
# Type: list
radarr_role_docker_device_requests:
# Type: list
radarr2_docker_device_requests:
radarr_role_docker_device_write_bpsradarr2_docker_device_write_bps
# Type: list
radarr_role_docker_device_write_bps:
# Type: list
radarr2_docker_device_write_bps:
radarr_role_docker_device_write_iopsradarr2_docker_device_write_iops
# Type: list
radarr_role_docker_device_write_iops:
# Type: list
radarr2_docker_device_write_iops:
radarr_role_docker_devicesradarr2_docker_devices
# Type: list
radarr_role_docker_devices:
# Type: list
radarr2_docker_devices:
radarr_role_docker_devices_defaultradarr2_docker_devices_default
# Type: string
radarr_role_docker_devices_default:
# Type: string
radarr2_docker_devices_default:
radarr_role_docker_groupsradarr2_docker_groups
# Type: list
radarr_role_docker_groups:
# Type: list
radarr2_docker_groups:
radarr_role_docker_privilegedradarr2_docker_privileged
# Type: bool (true/false)
radarr_role_docker_privileged:
# Type: bool (true/false)
radarr2_docker_privileged:
radarr_role_docker_security_optsradarr2_docker_security_opts
# Type: list
radarr_role_docker_security_opts:
# Type: list
radarr2_docker_security_opts:
radarr_role_docker_userradarr2_docker_user
# Type: string
radarr_role_docker_user:
# Type: string
radarr2_docker_user:
radarr_role_docker_userns_moderadarr2_docker_userns_mode
# Type: string
radarr_role_docker_userns_mode:
# Type: string
radarr2_docker_userns_mode:

Networking

radarr_role_docker_dns_optsradarr2_docker_dns_opts
# Type: list
radarr_role_docker_dns_opts:
# Type: list
radarr2_docker_dns_opts:
radarr_role_docker_dns_search_domainsradarr2_docker_dns_search_domains
# Type: list
radarr_role_docker_dns_search_domains:
# Type: list
radarr2_docker_dns_search_domains:
radarr_role_docker_dns_serversradarr2_docker_dns_servers
# Type: list
radarr_role_docker_dns_servers:
# Type: list
radarr2_docker_dns_servers:
radarr_role_docker_domainnameradarr2_docker_domainname
# Type: string
radarr_role_docker_domainname:
# Type: string
radarr2_docker_domainname:
radarr_role_docker_exposed_portsradarr2_docker_exposed_ports
# Type: list
radarr_role_docker_exposed_ports:
# Type: list
radarr2_docker_exposed_ports:
radarr_role_docker_hostsradarr2_docker_hosts
# Type: dict
radarr_role_docker_hosts:
# Type: dict
radarr2_docker_hosts:
radarr_role_docker_hosts_use_commonradarr2_docker_hosts_use_common
# Type: bool (true/false)
radarr_role_docker_hosts_use_common:
# Type: bool (true/false)
radarr2_docker_hosts_use_common:
radarr_role_docker_ipc_moderadarr2_docker_ipc_mode
# Type: string
radarr_role_docker_ipc_mode:
# Type: string
radarr2_docker_ipc_mode:
radarr_role_docker_linksradarr2_docker_links
# Type: list
radarr_role_docker_links:
# Type: list
radarr2_docker_links:
radarr_role_docker_network_moderadarr2_docker_network_mode
# Type: string
radarr_role_docker_network_mode:
# Type: string
radarr2_docker_network_mode:
radarr_role_docker_pid_moderadarr2_docker_pid_mode
# Type: string
radarr_role_docker_pid_mode:
# Type: string
radarr2_docker_pid_mode:
radarr_role_docker_portsradarr2_docker_ports
# Type: list
radarr_role_docker_ports:
# Type: list
radarr2_docker_ports:
radarr_role_docker_utsradarr2_docker_uts
# Type: string
radarr_role_docker_uts:
# Type: string
radarr2_docker_uts:

Storage

radarr_role_docker_keep_volumesradarr2_docker_keep_volumes
# Type: bool (true/false)
radarr_role_docker_keep_volumes:
# Type: bool (true/false)
radarr2_docker_keep_volumes:
radarr_role_docker_mountsradarr2_docker_mounts
# Type: list
radarr_role_docker_mounts:
# Type: list
radarr2_docker_mounts:
radarr_role_docker_storage_optsradarr2_docker_storage_opts
# Type: dict
radarr_role_docker_storage_opts:
# Type: dict
radarr2_docker_storage_opts:
radarr_role_docker_tmpfsradarr2_docker_tmpfs
# Type: list
radarr_role_docker_tmpfs:
# Type: list
radarr2_docker_tmpfs:
radarr_role_docker_volume_driverradarr2_docker_volume_driver
# Type: string
radarr_role_docker_volume_driver:
# Type: string
radarr2_docker_volume_driver:
radarr_role_docker_volumes_fromradarr2_docker_volumes_from
# Type: list
radarr_role_docker_volumes_from:
# Type: list
radarr2_docker_volumes_from:
radarr_role_docker_volumes_globalradarr2_docker_volumes_global
# Type: bool (true/false)
radarr_role_docker_volumes_global:
# Type: bool (true/false)
radarr2_docker_volumes_global:
radarr_role_docker_working_dirradarr2_docker_working_dir
# Type: string
radarr_role_docker_working_dir:
# Type: string
radarr2_docker_working_dir:

Monitoring & Lifecycle

radarr_role_docker_auto_removeradarr2_docker_auto_remove
# Type: bool (true/false)
radarr_role_docker_auto_remove:
# Type: bool (true/false)
radarr2_docker_auto_remove:
radarr_role_docker_cleanupradarr2_docker_cleanup
# Type: bool (true/false)
radarr_role_docker_cleanup:
# Type: bool (true/false)
radarr2_docker_cleanup:
radarr_role_docker_force_killradarr2_docker_force_kill
# Type: string
radarr_role_docker_force_kill:
# Type: string
radarr2_docker_force_kill:
radarr_role_docker_healthcheckradarr2_docker_healthcheck
# Type: dict
radarr_role_docker_healthcheck:
# Type: dict
radarr2_docker_healthcheck:
radarr_role_docker_healthy_wait_timeoutradarr2_docker_healthy_wait_timeout
# Type: int
radarr_role_docker_healthy_wait_timeout:
# Type: int
radarr2_docker_healthy_wait_timeout:
radarr_role_docker_initradarr2_docker_init
# Type: bool (true/false)
radarr_role_docker_init:
# Type: bool (true/false)
radarr2_docker_init:
radarr_role_docker_kill_signalradarr2_docker_kill_signal
# Type: string
radarr_role_docker_kill_signal:
# Type: string
radarr2_docker_kill_signal:
radarr_role_docker_log_driverradarr2_docker_log_driver
# Type: string
radarr_role_docker_log_driver:
# Type: string
radarr2_docker_log_driver:
radarr_role_docker_log_optionsradarr2_docker_log_options
# Type: dict
radarr_role_docker_log_options:
# Type: dict
radarr2_docker_log_options:
radarr_role_docker_oom_killerradarr2_docker_oom_killer
# Type: bool (true/false)
radarr_role_docker_oom_killer:
# Type: bool (true/false)
radarr2_docker_oom_killer:
radarr_role_docker_oom_score_adjradarr2_docker_oom_score_adj
# Type: int
radarr_role_docker_oom_score_adj:
# Type: int
radarr2_docker_oom_score_adj:
radarr_role_docker_output_logsradarr2_docker_output_logs
# Type: bool (true/false)
radarr_role_docker_output_logs:
# Type: bool (true/false)
radarr2_docker_output_logs:
radarr_role_docker_pausedradarr2_docker_paused
# Type: bool (true/false)
radarr_role_docker_paused:
# Type: bool (true/false)
radarr2_docker_paused:
radarr_role_docker_recreateradarr2_docker_recreate
# Type: bool (true/false)
radarr_role_docker_recreate:
# Type: bool (true/false)
radarr2_docker_recreate:
radarr_role_docker_restart_retriesradarr2_docker_restart_retries
# Type: int
radarr_role_docker_restart_retries:
# Type: int
radarr2_docker_restart_retries:
radarr_role_docker_stop_timeoutradarr2_docker_stop_timeout
# Type: int
radarr_role_docker_stop_timeout:
# Type: int
radarr2_docker_stop_timeout:

Other Options

radarr_role_docker_capabilitiesradarr2_docker_capabilities
# Type: list
radarr_role_docker_capabilities:
# Type: list
radarr2_docker_capabilities:
radarr_role_docker_cgroup_parentradarr2_docker_cgroup_parent
# Type: string
radarr_role_docker_cgroup_parent:
# Type: string
radarr2_docker_cgroup_parent:
radarr_role_docker_commandsradarr2_docker_commands
# Type: list
radarr_role_docker_commands:
# Type: list
radarr2_docker_commands:
radarr_role_docker_create_timeoutradarr2_docker_create_timeout
# Type: int
radarr_role_docker_create_timeout:
# Type: int
radarr2_docker_create_timeout:
radarr_role_docker_entrypointradarr2_docker_entrypoint
# Type: string
radarr_role_docker_entrypoint:
# Type: string
radarr2_docker_entrypoint:
radarr_role_docker_env_fileradarr2_docker_env_file
# Type: string
radarr_role_docker_env_file:
# Type: string
radarr2_docker_env_file:
radarr_role_docker_labels_use_commonradarr2_docker_labels_use_common
# Type: bool (true/false)
radarr_role_docker_labels_use_common:
# Type: bool (true/false)
radarr2_docker_labels_use_common:
radarr_role_docker_read_onlyradarr2_docker_read_only
# Type: bool (true/false)
radarr_role_docker_read_only:
# Type: bool (true/false)
radarr2_docker_read_only:
radarr_role_docker_runtimeradarr2_docker_runtime
# Type: string
radarr_role_docker_runtime:
# Type: string
radarr2_docker_runtime:
radarr_role_docker_sysctlsradarr2_docker_sysctls
# Type: list
radarr_role_docker_sysctls:
# Type: list
radarr2_docker_sysctls:
radarr_role_docker_ulimitsradarr2_docker_ulimits
# Type: list
radarr_role_docker_ulimits:
# Type: list
radarr2_docker_ulimits:
radarr_role_autoheal_enabledradarr2_autoheal_enabled
# Enable or disable Autoheal monitoring for containers created when deploying
# Type: bool (true/false)
radarr_role_autoheal_enabled: true
# Enable or disable Autoheal monitoring for containers created when deploying
# Type: bool (true/false)
radarr2_autoheal_enabled: true
radarr_role_depends_onradarr2_depends_on
# List of container dependencies that must be running before containers start
# Type: string
radarr_role_depends_on: ""
# List of container dependencies that must be running before containers start
# Type: string
radarr2_depends_on: ""
radarr_role_depends_on_delayradarr2_depends_on_delay
# Delay in seconds before starting containers after dependencies are ready
# Type: string (quoted number)
radarr_role_depends_on_delay: "0"
# Delay in seconds before starting containers after dependencies are ready
# Type: string (quoted number)
radarr2_depends_on_delay: "0"
radarr_role_depends_on_healthchecksradarr2_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
radarr_role_depends_on_healthchecks:
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
radarr2_depends_on_healthchecks:
radarr_role_diun_enabledradarr2_diun_enabled
# Enable or disable Diun update notifications for containers created when deploying
# Type: bool (true/false)
radarr_role_diun_enabled: true
# Enable or disable Diun update notifications for containers created when deploying
# Type: bool (true/false)
radarr2_diun_enabled: true
radarr_role_dns_enabledradarr2_dns_enabled
# Enable or disable automatic DNS record creation for containers
# Type: bool (true/false)
radarr_role_dns_enabled: true
# Enable or disable automatic DNS record creation for containers
# Type: bool (true/false)
radarr2_dns_enabled: true
radarr_role_docker_controllerradarr2_docker_controller
# Enable or disable Saltbox Docker Controller management for containers
# Type: bool (true/false)
radarr_role_docker_controller: true
# Enable or disable Saltbox Docker Controller management for containers
# Type: bool (true/false)
radarr2_docker_controller: true
radarr_role_docker_image_reporadarr2_docker_image_repo
# Type: string
radarr_role_docker_image_repo:
# Type: string
radarr2_docker_image_repo:
radarr_role_docker_image_tagradarr2_docker_image_tag
# Type: string
radarr_role_docker_image_tag:
# Type: string
radarr2_docker_image_tag:
radarr_role_docker_volumes_downloadradarr2_docker_volumes_download
# Type: bool (true/false)
radarr_role_docker_volumes_download:
# Type: bool (true/false)
radarr2_docker_volumes_download:
radarr_role_themepark_addonsradarr2_themepark_addons
# Type: string
radarr_role_themepark_addons:
# Type: string
radarr2_themepark_addons:
radarr_role_themepark_appradarr2_themepark_app
# Type: string
radarr_role_themepark_app:
# Type: string
radarr2_themepark_app:
radarr_role_themepark_enabledradarr2_themepark_enabled
# Type: bool (true/false)
radarr_role_themepark_enabled:
# Type: bool (true/false)
radarr2_themepark_enabled:
radarr_role_themepark_themeradarr2_themepark_theme
# Type: string
radarr_role_themepark_theme:
# Type: string
radarr2_themepark_theme:
radarr_role_traefik_api_endpointradarr2_traefik_api_endpoint
# Type: dict/omit
radarr_role_traefik_api_endpoint:
# Type: dict/omit
radarr2_traefik_api_endpoint:
radarr_role_traefik_api_middlewareradarr2_traefik_api_middleware
# Type: string
radarr_role_traefik_api_middleware:
# Type: string
radarr2_traefik_api_middleware:
radarr_role_traefik_api_middleware_httpradarr2_traefik_api_middleware_http
# Type: string
radarr_role_traefik_api_middleware_http:
# Type: string
radarr2_traefik_api_middleware_http:
radarr_role_traefik_autodetect_enabledradarr2_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for containers
# Type: bool (true/false)
radarr_role_traefik_autodetect_enabled: false
# Enable Traefik autodetect middleware for containers
# Type: bool (true/false)
radarr2_traefik_autodetect_enabled: false
radarr_role_traefik_certresolverradarr2_traefik_certresolver
# Type: string
radarr_role_traefik_certresolver:
# Type: string
radarr2_traefik_certresolver:
radarr_role_traefik_crowdsec_enabledradarr2_traefik_crowdsec_enabled
# Enable CrowdSec middleware for containers
# Type: bool (true/false)
radarr_role_traefik_crowdsec_enabled: false
# Enable CrowdSec middleware for containers
# Type: bool (true/false)
radarr2_traefik_crowdsec_enabled: false
radarr_role_traefik_error_pages_enabledradarr2_traefik_error_pages_enabled
# Enable custom error pages middleware for containers
# Type: bool (true/false)
radarr_role_traefik_error_pages_enabled: false
# Enable custom error pages middleware for containers
# Type: bool (true/false)
radarr2_traefik_error_pages_enabled: false
radarr_role_traefik_gzip_enabledradarr2_traefik_gzip_enabled
# Enable gzip compression middleware for containers
# Type: bool (true/false)
radarr_role_traefik_gzip_enabled: false
# Enable gzip compression middleware for containers
# Type: bool (true/false)
radarr2_traefik_gzip_enabled: false
radarr_role_traefik_middleware_httpradarr2_traefik_middleware_http
# Type: string
radarr_role_traefik_middleware_http:
# Type: string
radarr2_traefik_middleware_http:
radarr_role_traefik_middleware_http_api_insecureradarr2_traefik_middleware_http_api_insecure
# Type: bool (true/false)
radarr_role_traefik_middleware_http_api_insecure:
# Type: bool (true/false)
radarr2_traefik_middleware_http_api_insecure:
radarr_role_traefik_middleware_http_insecureradarr2_traefik_middleware_http_insecure
# Type: bool (true/false)
radarr_role_traefik_middleware_http_insecure:
# Type: bool (true/false)
radarr2_traefik_middleware_http_insecure:
radarr_role_traefik_priorityradarr2_traefik_priority
# Type: string
radarr_role_traefik_priority:
# Type: string
radarr2_traefik_priority:
radarr_role_traefik_robot_enabledradarr2_traefik_robot_enabled
# Enable robots.txt middleware for containers
# Type: bool (true/false)
radarr_role_traefik_robot_enabled: true
# Enable robots.txt middleware for containers
# Type: bool (true/false)
radarr2_traefik_robot_enabled: true
radarr_role_traefik_tailscale_enabledradarr2_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for containers
# Type: bool (true/false)
radarr_role_traefik_tailscale_enabled: false
# Enable Tailscale-specific Traefik configuration for containers
# Type: bool (true/false)
radarr2_traefik_tailscale_enabled: false
radarr_role_traefik_wildcard_enabledradarr2_traefik_wildcard_enabled
# Enable wildcard certificate for containers
# Type: bool (true/false)
radarr_role_traefik_wildcard_enabled: true
# Enable wildcard certificate for containers
# Type: bool (true/false)
radarr2_traefik_wildcard_enabled: true
radarr_role_web_domainradarr2_web_domain
# Type: string
radarr_role_web_domain:
# Type: string
radarr2_web_domain:
radarr_role_web_fqdn_overrideradarr2_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for containers
# Type: list
radarr_role_web_fqdn_override:
# Override the Traefik fully qualified domain name (FQDN) for containers
# Type: list
radarr2_web_fqdn_override:

Example Override

radarr_role_web_fqdn_override:
  - "{{ traefik_host }}"
  - "radarr2.{{ user.domain }}"
  - "radarr.otherdomain.tld"

Note: Include {{ traefik_host }} to preserve the default FQDN alongside your custom entries

Example Override

radarr2_web_fqdn_override:
  - "{{ traefik_host }}"
  - "radarr2.{{ user.domain }}"
  - "radarr.otherdomain.tld"

Note: Include {{ traefik_host }} to preserve the default FQDN alongside your custom entries

radarr_role_web_host_overrideradarr2_web_host_override
# Override the Traefik web host configuration for containers
# Type: string
radarr_role_web_host_override:
# Override the Traefik web host configuration for containers
# Type: string
radarr2_web_host_override:

Example Override

radarr_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'radarr2.' + user.domain }}`)"

Note: Use {{ traefik_host }} to include the default host configuration in your custom rule

Example Override

radarr2_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'radarr2.' + user.domain }}`)"

Note: Use {{ traefik_host }} to include the default host configuration in your custom rule

radarr_role_web_http_portradarr2_web_http_port
# Type: string (quoted number)
radarr_role_web_http_port:
# Type: string (quoted number)
radarr2_web_http_port:
radarr_role_web_http_schemeradarr2_web_http_scheme
# Type: string ("http"/"https")
radarr_role_web_http_scheme:
# Type: string ("http"/"https")
radarr2_web_http_scheme:
radarr_role_web_http_serverstransportradarr2_web_http_serverstransport
# Type: dict/omit
radarr_role_web_http_serverstransport:
# Type: dict/omit
radarr2_web_http_serverstransport:
radarr_role_web_schemeradarr2_web_scheme
# URL scheme to use for web access to containers
# Type: string ("http"/"https")
radarr_role_web_scheme:
# URL scheme to use for web access to containers
# Type: string ("http"/"https")
radarr2_web_scheme:
radarr_role_web_serverstransportradarr2_web_serverstransport
# Type: dict/omit
radarr_role_web_serverstransport:
# Type: dict/omit
radarr2_web_serverstransport:
radarr_role_web_subdomainradarr2_web_subdomain
# Type: string
radarr_role_web_subdomain:
# Type: string
radarr2_web_subdomain: