Skip to content

qBittorrent

Description / nameInput element
Your domain name

Overview

qBittorrent is a free, open-source, cross-platform BitTorrent client, designed as a reliable and ad-free alternative to other clients like µTorrent.


Saltbox Setup Process

Opting out of torrents?

Opting for another BitTorrent client?

Deployment

sb install qbittorrent

Usage

Visit https://qbittorrent.iYOUR_DOMAIN_NAMEi.

Basics

  1. Log in using the username/password you specified in accounts.yml

  2. OPTIONALLY go to Options -> Web UI and set a new username and a strong password.

    Authentication Section Screenshot

  3. Under Options -> Connection, set the port to 56881.

    Port Section Screenshot

  4. Under Options -> Downloads, set the following;

    • Save files to location: /mnt/unionfs/downloads/torrents/qbittorrent/completed/

    • Keep incomplete torrents in: /mnt/unionfs/downloads/torrents/qbittorrent/incoming/

    • Copy .torrent files to: /mnt/unionfs/downloads/torrents/qbittorrent/torrents/

    • Copy .torrent files for finished downloads to: /mnt/unionfs/downloads/torrents/qbittorrent/torrents/

    • Additionally you can set monitored folder to: /mnt/unionfs/downloads/torrents/qbittorrent/watched/

    • tick Run external program on torrent completion and paste this into the box: /usr/bin/unrar x -r "%F/." "%F/"

    Hard Disk Section Screenshot

Warning

Make sure to choose a strong username/password combination because by default qBittorrent's Web API is completely exposed to the internet!

If someone guesses your qBit's credentials, they can, among other things, steal your tracker passkeys and delete torrents (data included).

If you don't need the API endpoints exposed, you can disable them using the inventory system with

qbittorrent_traefik_api_enabled: false

and by rerunning the qbittorrent tag.

Note

if you're using private trackers be sure to go to Options -> BitTorrent and uncheck everything in Privacy section.

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 qbittorrent_instances.

    Example override

    qbittorrent_role_web_subdomain: "custom"
    

    Applies to all instances of qbittorrent

    qbittorrent2_web_subdomain: "custom2"
    

    Applies to the instance named qbittorrent2

    Avoid overriding variables ending in _default

    When overriding variables that end in _default (like qbittorrent_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 qbittorrent_docker_envs_custom) to add your changes. Custom values are merged with defaults, ensuring you receive updates.

qbittorrent_instances
# Type: list
qbittorrent_instances: ["qbittorrent"]

Example Override

# Type: list
qbittorrent_instances: ["qbittorrent", "qbittorrent2"]
qbittorrent_role_host_installqbittorrent2_host_install
# Type: bool (true/false)
qbittorrent_role_host_install: false
# Type: bool (true/false)
qbittorrent2_host_install: false
qbittorrent_role_webui_custom_headers_enabledqbittorrent2_webui_custom_headers_enabled
# Type: string
qbittorrent_role_webui_custom_headers_enabled: "{{ 'true' if lookup('role_var', '_themepark_enabled', role='qbittorrent') and global_themepark_plugin_enabled else 'false' }}"
# Type: string
qbittorrent2_webui_custom_headers_enabled: "{{ 'true' if lookup('role_var', '_themepark_enabled', role='qbittorrent') and global_themepark_plugin_enabled else 'false' }}"
qbittorrent_role_webui_custom_headers_defaultqbittorrent2_webui_custom_headers_default
# Type: string
qbittorrent_role_webui_custom_headers_default: "{{ (qbittorrent_role_themepark_headers if lookup('role_var', '_themepark_enabled', role='qbittorrent') and global_themepark_plugin_enabled else '') }}"
# Type: string
qbittorrent2_webui_custom_headers_default: "{{ (qbittorrent_role_themepark_headers if lookup('role_var', '_themepark_enabled', role='qbittorrent') and global_themepark_plugin_enabled else '') }}"
qbittorrent_role_webui_custom_headers_customqbittorrent2_webui_custom_headers_custom
# Type: string
qbittorrent_role_webui_custom_headers_custom: ""
# Type: string
qbittorrent2_webui_custom_headers_custom: ""
qbittorrent_role_torrent_content_remove_optionqbittorrent2_torrent_content_remove_option
# Options are: Delete or MoveToTrash
# Type: string
qbittorrent_role_torrent_content_remove_option: "Delete"
# Options are: Delete or MoveToTrash
# Type: string
qbittorrent2_torrent_content_remove_option: "Delete"
qbittorrent_role_host_branchqbittorrent2_host_branch
# Options are: libtorrent1 (latest), libtorrent2 (latest) or legacy (4.3.9)
# Type: string
qbittorrent_role_host_branch: libtorrent1
# Options are: libtorrent1 (latest), libtorrent2 (latest) or legacy (4.3.9)
# Type: string
qbittorrent2_host_branch: libtorrent1
qbittorrent_role_host_specific_versionqbittorrent2_host_specific_version
# Example being "release-4.4.5_v1.2.18"
# If this is set then the above branch logic is ignored
# Type: string
qbittorrent_role_host_specific_version: ""
# Example being "release-4.4.5_v1.2.18"
# If this is set then the above branch logic is ignored
# Type: string
qbittorrent2_host_specific_version: ""
qbittorrent_role_host_download_endpointqbittorrent2_host_download_endpoint
# Lookup variables
# Type: string
qbittorrent_role_host_download_endpoint: "{{ 'https://github.com/userdocs/qbittorrent-nox-static/releases/download/'
                                          if lookup('role_var', '_host_branch', role='qbittorrent') != 'legacy'
                                          else 'https://github.com/userdocs/qbittorrent-nox-static-legacy/releases/download/' }}"
# Lookup variables
# Type: string
qbittorrent2_host_download_endpoint: "{{ 'https://github.com/userdocs/qbittorrent-nox-static/releases/download/'
                                      if lookup('role_var', '_host_branch', role='qbittorrent') != 'legacy'
                                      else 'https://github.com/userdocs/qbittorrent-nox-static-legacy/releases/download/' }}"
qbittorrent_role_host_download_urlqbittorrent2_host_download_url
# Type: string
qbittorrent_role_host_download_url: "{{ lookup('role_var', '_host_download_endpoint', role='qbittorrent') }}{{ lookup('role_var', '_host_specific_version', role='qbittorrent')
                                                                                                            if (lookup('role_var', '_host_specific_version', role='qbittorrent') | length > 0)
                                                                                                            else qbittorrent_release_version.stdout }}/x86_64-qbittorrent-nox"
# Type: string
qbittorrent2_host_download_url: "{{ lookup('role_var', '_host_download_endpoint', role='qbittorrent') }}{{ lookup('role_var', '_host_specific_version', role='qbittorrent')
                                                                                                        if (lookup('role_var', '_host_specific_version', role='qbittorrent') | length > 0)
                                                                                                        else qbittorrent_release_version.stdout }}/x86_64-qbittorrent-nox"
qbittorrent_role_host_release_urlqbittorrent2_host_release_url
# Type: string
qbittorrent_role_host_release_url: "{{ 'https://github.com/userdocs/qbittorrent-nox-static/releases/latest/download/dependency-version.json'
                                    if lookup('role_var', '_host_branch', role='qbittorrent') != 'legacy'
                                    else 'https://github.com/userdocs/qbittorrent-nox-static-legacy/releases/latest/download/dependency-version.json' }}"
# Type: string
qbittorrent2_host_release_url: "{{ 'https://github.com/userdocs/qbittorrent-nox-static/releases/latest/download/dependency-version.json'
                                if lookup('role_var', '_host_branch', role='qbittorrent') != 'legacy'
                                else 'https://github.com/userdocs/qbittorrent-nox-static-legacy/releases/latest/download/dependency-version.json' }}"
qbittorrent_role_host_lookup_libtorrent1qbittorrent2_host_lookup_libtorrent1
# Type: string
qbittorrent_role_host_lookup_libtorrent1: 'release-\(.qbittorrent)_v\(.libtorrent_1_2)'
# Type: string
qbittorrent2_host_lookup_libtorrent1: 'release-\(.qbittorrent)_v\(.libtorrent_1_2)'
qbittorrent_role_host_lookup_libtorrent2qbittorrent2_host_lookup_libtorrent2
# Type: string
qbittorrent_role_host_lookup_libtorrent2: 'release-\(.qbittorrent)_v\(.libtorrent_2_0)'
# Type: string
qbittorrent2_host_lookup_libtorrent2: 'release-\(.qbittorrent)_v\(.libtorrent_2_0)'
qbittorrent_role_host_release_lookupqbittorrent2_host_release_lookup
# Type: string
qbittorrent_role_host_release_lookup: "{{ qbittorrent_role_host_lookup_libtorrent2
                                       if lookup('role_var', '_host_branch', role='qbittorrent') == 'libtorrent2'
                                       else qbittorrent_role_host_lookup_libtorrent1 }}"
# Type: string
qbittorrent2_host_release_lookup: "{{ qbittorrent_role_host_lookup_libtorrent2
                                   if lookup('role_var', '_host_branch', role='qbittorrent') == 'libtorrent2'
                                   else qbittorrent_role_host_lookup_libtorrent1 }}"
qbittorrent_role_host_versionqbittorrent2_host_version
# Type: string
qbittorrent_role_host_version: |
  curl -sL {{ lookup('role_var', '_host_release_url', role='qbittorrent') }} | jq -r '. | "{{ lookup('role_var', '_host_release_lookup', role='qbittorrent') }}"'
# Type: string
qbittorrent2_host_version: |
  curl -sL {{ lookup('role_var', '_host_release_url', role='qbittorrent') }} | jq -r '. | "{{ lookup('role_var', '_host_release_lookup', role='qbittorrent') }}"'
qbittorrent_role_service_nameqbittorrent2_service_name
# Type: string
qbittorrent_role_service_name: "saltbox_managed_{{ qbittorrent_name }}.service"
# Type: string
qbittorrent2_service_name: "saltbox_managed_{{ qbittorrent_name }}.service"
qbittorrent_role_service_afterqbittorrent2_service_after
# Type: string
qbittorrent_role_service_after: "network-online.target docker.service"
# Type: string
qbittorrent2_service_after: "network-online.target docker.service"
qbittorrent_role_service_requiresqbittorrent2_service_requires
# Type: string
qbittorrent_role_service_requires: "network-online.target docker.service"
# Type: string
qbittorrent2_service_requires: "network-online.target docker.service"
qbittorrent_role_service_wantsqbittorrent2_service_wants
# Type: string
qbittorrent_role_service_wants: ""
# Type: string
qbittorrent2_service_wants: ""
qbittorrent_role_service_partofqbittorrent2_service_partof
# Type: string
qbittorrent_role_service_partof: "docker.service"
# Type: string
qbittorrent2_service_partof: "docker.service"
qbittorrent_role_web_subdomainqbittorrent2_web_subdomain
# Type: string
qbittorrent_role_web_subdomain: "{{ qbittorrent_name }}"
# Type: string
qbittorrent2_web_subdomain: "{{ qbittorrent_name }}"
qbittorrent_role_web_domainqbittorrent2_web_domain
# Type: string
qbittorrent_role_web_domain: "{{ user.domain }}"
# Type: string
qbittorrent2_web_domain: "{{ user.domain }}"
qbittorrent_role_web_portqbittorrent2_web_port
# Type: string
qbittorrent_role_web_port: "8080"
# Type: string
qbittorrent2_web_port: "8080"
qbittorrent_role_web_urlqbittorrent2_web_url
# Type: string
qbittorrent_role_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='qbittorrent') + '.' + lookup('role_var', '_web_domain', role='qbittorrent')
                           if (lookup('role_var', '_web_subdomain', role='qbittorrent') | length > 0)
                           else lookup('role_var', '_web_domain', role='qbittorrent')) }}"
# Type: string
qbittorrent2_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='qbittorrent') + '.' + lookup('role_var', '_web_domain', role='qbittorrent')
                       if (lookup('role_var', '_web_subdomain', role='qbittorrent') | length > 0)
                       else lookup('role_var', '_web_domain', role='qbittorrent')) }}"
qbittorrent_role_dns_recordqbittorrent2_dns_record
# Type: string
qbittorrent_role_dns_record: "{{ lookup('role_var', '_web_subdomain', role='qbittorrent') }}"
# Type: string
qbittorrent2_dns_record: "{{ lookup('role_var', '_web_subdomain', role='qbittorrent') }}"
qbittorrent_role_dns_zoneqbittorrent2_dns_zone
# Type: string
qbittorrent_role_dns_zone: "{{ lookup('role_var', '_web_domain', role='qbittorrent') }}"
# Type: string
qbittorrent2_dns_zone: "{{ lookup('role_var', '_web_domain', role='qbittorrent') }}"
qbittorrent_role_dns_proxyqbittorrent2_dns_proxy
# Type: bool (true/false)
qbittorrent_role_dns_proxy: "{{ dns_proxied }}"
# Type: bool (true/false)
qbittorrent2_dns_proxy: "{{ dns_proxied }}"
qbittorrent_role_traefik_sso_middlewareqbittorrent2_traefik_sso_middleware
# Type: string
qbittorrent_role_traefik_sso_middleware: "{{ traefik_default_sso_middleware }}"
# Type: string
qbittorrent2_traefik_sso_middleware: "{{ traefik_default_sso_middleware }}"
qbittorrent_role_traefik_middleware_defaultqbittorrent2_traefik_middleware_default
# Type: string
qbittorrent_role_traefik_middleware_default: "{{ traefik_default_middleware
                                                 + (',themepark-' + qbittorrent_name
                                                   if (lookup('role_var', '_themepark_enabled', role='qbittorrent') and global_themepark_plugin_enabled)
                                                   else '') }}"
# Type: string
qbittorrent2_traefik_middleware_default: "{{ traefik_default_middleware
                                             + (',themepark-' + qbittorrent_name
                                               if (lookup('role_var', '_themepark_enabled', role='qbittorrent') and global_themepark_plugin_enabled)
                                               else '') }}"
qbittorrent_role_traefik_middleware_customqbittorrent2_traefik_middleware_custom
# Type: string
qbittorrent_role_traefik_middleware_custom: ""
# Type: string
qbittorrent2_traefik_middleware_custom: ""
qbittorrent_role_traefik_certresolverqbittorrent2_traefik_certresolver
# Type: string
qbittorrent_role_traefik_certresolver: "{{ traefik_default_certresolver }}"
# Type: string
qbittorrent2_traefik_certresolver: "{{ traefik_default_certresolver }}"
qbittorrent_role_traefik_enabledqbittorrent2_traefik_enabled
# Type: bool (true/false)
qbittorrent_role_traefik_enabled: true
# Type: bool (true/false)
qbittorrent2_traefik_enabled: true
qbittorrent_role_traefik_api_enabledqbittorrent2_traefik_api_enabled
# Type: bool (true/false)
qbittorrent_role_traefik_api_enabled: true
# Type: bool (true/false)
qbittorrent2_traefik_api_enabled: true
qbittorrent_role_traefik_api_endpointqbittorrent2_traefik_api_endpoint
# Type: string
qbittorrent_role_traefik_api_endpoint: "PathPrefix(`/api`) || PathPrefix(`/command`) || PathPrefix(`/query`) || PathPrefix(`/login`) || PathPrefix(`/sync`)"
# Type: string
qbittorrent2_traefik_api_endpoint: "PathPrefix(`/api`) || PathPrefix(`/command`) || PathPrefix(`/query`) || PathPrefix(`/login`) || PathPrefix(`/sync`)"
qbittorrent_role_themepark_enabledqbittorrent2_themepark_enabled
# Options can be found at https://github.com/themepark-dev/theme.park
# Type: bool (true/false)
qbittorrent_role_themepark_enabled: false
# Options can be found at https://github.com/themepark-dev/theme.park
# Type: bool (true/false)
qbittorrent2_themepark_enabled: false
qbittorrent_role_themepark_appqbittorrent2_themepark_app
# Type: string
qbittorrent_role_themepark_app: "qbittorrent"
# Type: string
qbittorrent2_themepark_app: "qbittorrent"
qbittorrent_role_themepark_themeqbittorrent2_themepark_theme
# Type: string
qbittorrent_role_themepark_theme: "{{ global_themepark_theme }}"
# Type: string
qbittorrent2_themepark_theme: "{{ global_themepark_theme }}"
qbittorrent_role_themepark_domainqbittorrent2_themepark_domain
# Type: string
qbittorrent_role_themepark_domain: "{{ global_themepark_domain }}"
# Type: string
qbittorrent2_themepark_domain: "{{ global_themepark_domain }}"
qbittorrent_role_themepark_addonsqbittorrent2_themepark_addons
# Type: list
qbittorrent_role_themepark_addons: []
# Type: list
qbittorrent2_themepark_addons: []
qbittorrent_role_themepark_headersqbittorrent2_themepark_headers
# Type: string
qbittorrent_role_themepark_headers: "\"content-security-policy: default-src 'self'; style-src 'self' 'unsafe-inline' theme-park.dev raw.githubusercontent.com use.fontawesome.com; img-src 'self' theme-park.dev raw.githubusercontent.com data:; script-src 'self' 'unsafe-inline'; object-src 'none'; form-action 'self'; frame-ancestors 'self'; font-src use.fontawesome.com;\""
# Type: string
qbittorrent2_themepark_headers: "\"content-security-policy: default-src 'self'; style-src 'self' 'unsafe-inline' theme-park.dev raw.githubusercontent.com use.fontawesome.com; img-src 'self' theme-park.dev raw.githubusercontent.com data:; script-src 'self' 'unsafe-inline'; object-src 'none'; form-action 'self'; frame-ancestors 'self'; font-src use.fontawesome.com;\""

Container

qbittorrent_role_docker_containerqbittorrent2_docker_container
# Type: string
qbittorrent_role_docker_container: "{{ qbittorrent_name }}"
# Type: string
qbittorrent2_docker_container: "{{ qbittorrent_name }}"

Image

qbittorrent_role_docker_image_pullqbittorrent2_docker_image_pull
# Type: bool (true/false)
qbittorrent_role_docker_image_pull: true
# Type: bool (true/false)
qbittorrent2_docker_image_pull: true
qbittorrent_role_docker_image_repoqbittorrent2_docker_image_repo
# Type: string
qbittorrent_role_docker_image_repo: "saltydk/qbittorrent"
# Type: string
qbittorrent2_docker_image_repo: "saltydk/qbittorrent"
qbittorrent_role_docker_image_tagqbittorrent2_docker_image_tag
# Type: string
qbittorrent_role_docker_image_tag: "latest"
# Type: string
qbittorrent2_docker_image_tag: "latest"
qbittorrent_role_docker_imageqbittorrent2_docker_image
# Type: string
qbittorrent_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='qbittorrent') }}:{{ lookup('role_var', '_docker_image_tag', role='qbittorrent') }}"
# Type: string
qbittorrent2_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='qbittorrent') }}:{{ lookup('role_var', '_docker_image_tag', role='qbittorrent') }}"

Ports

qbittorrent_role_docker_ports_56881qbittorrent2_docker_ports_56881
# Type: string
qbittorrent_role_docker_ports_56881: "{{ port_lookup_56881.meta.port
                                      if (port_lookup_56881.meta.port is defined) and (port_lookup_56881.meta.port | trim | length > 0)
                                      else '56881' }}"
# Type: string
qbittorrent2_docker_ports_56881: "{{ port_lookup_56881.meta.port
                                  if (port_lookup_56881.meta.port is defined) and (port_lookup_56881.meta.port | trim | length > 0)
                                  else '56881' }}"
qbittorrent_role_docker_ports_8080qbittorrent2_docker_ports_8080
# Type: string
qbittorrent_role_docker_ports_8080: "{{ port_lookup_8080.meta.port
                                     if (port_lookup_8080.meta.port is defined) and (port_lookup_8080.meta.port | trim | length > 0)
                                     else '8090' }}"
# Type: string
qbittorrent2_docker_ports_8080: "{{ port_lookup_8080.meta.port
                                 if (port_lookup_8080.meta.port is defined) and (port_lookup_8080.meta.port | trim | length > 0)
                                 else '8090' }}"
qbittorrent_role_web_port_lookupqbittorrent2_web_port_lookup
# Type: string
qbittorrent_role_web_port_lookup: "{{ lookup('role_var', '_web_port', role='qbittorrent') }}"
# Type: string
qbittorrent2_web_port_lookup: "{{ lookup('role_var', '_web_port', role='qbittorrent') }}"
qbittorrent_role_docker_ports_defaultqbittorrent2_docker_ports_default
# Type: list
qbittorrent_role_docker_ports_default:
  - "{{ lookup('role_var', '_docker_ports_56881', role='qbittorrent') }}:{{ lookup('role_var', '_docker_ports_56881', role='qbittorrent') }}"
  - "{{ lookup('role_var', '_docker_ports_56881', role='qbittorrent') }}:{{ lookup('role_var', '_docker_ports_56881', role='qbittorrent') }}/udp"
# Type: list
qbittorrent2_docker_ports_default:
  - "{{ lookup('role_var', '_docker_ports_56881', role='qbittorrent') }}:{{ lookup('role_var', '_docker_ports_56881', role='qbittorrent') }}"
  - "{{ lookup('role_var', '_docker_ports_56881', role='qbittorrent') }}:{{ lookup('role_var', '_docker_ports_56881', role='qbittorrent') }}/udp"
qbittorrent_role_docker_ports_customqbittorrent2_docker_ports_custom
# Type: list
qbittorrent_role_docker_ports_custom: []
# Type: list
qbittorrent2_docker_ports_custom: []

Envs

qbittorrent_role_docker_envs_defaultqbittorrent2_docker_envs_default
# Type: dict
qbittorrent_role_docker_envs_default:
  PUID: "{{ uid }}"
  PGID: "{{ gid }}"
  TZ: "{{ tz }}"
  UMASK_SET: "002"
  S6_SERVICES_GRACETIME: "{{ (lookup('role_var', '_docker_stop_timeout', role='qbittorrent') | int * 1000) | string }}"
# Type: dict
qbittorrent2_docker_envs_default:
  PUID: "{{ uid }}"
  PGID: "{{ gid }}"
  TZ: "{{ tz }}"
  UMASK_SET: "002"
  S6_SERVICES_GRACETIME: "{{ (lookup('role_var', '_docker_stop_timeout', role='qbittorrent') | int * 1000) | string }}"
qbittorrent_role_docker_envs_customqbittorrent2_docker_envs_custom
# Type: dict
qbittorrent_role_docker_envs_custom: {}
# Type: dict
qbittorrent2_docker_envs_custom: {}

Volumes

qbittorrent_role_docker_volumes_defaultqbittorrent2_docker_volumes_default
# Type: list
qbittorrent_role_docker_volumes_default:
  - "{{ qbittorrent_role_paths_location }}:/config"
  - "{{ server_appdata_path }}/scripts:/scripts"
# Type: list
qbittorrent2_docker_volumes_default:
  - "{{ qbittorrent_role_paths_location }}:/config"
  - "{{ server_appdata_path }}/scripts:/scripts"
qbittorrent_role_docker_volumes_customqbittorrent2_docker_volumes_custom
# Type: list
qbittorrent_role_docker_volumes_custom: []
# Type: list
qbittorrent2_docker_volumes_custom: []

Labels

qbittorrent_role_docker_labels_defaultqbittorrent2_docker_labels_default
# Type: dict
qbittorrent_role_docker_labels_default: {}
# Type: dict
qbittorrent2_docker_labels_default: {}
qbittorrent_role_docker_labels_customqbittorrent2_docker_labels_custom
# Type: dict
qbittorrent_role_docker_labels_custom: {}
# Type: dict
qbittorrent2_docker_labels_custom: {}

Hostname

qbittorrent_role_docker_hostnameqbittorrent2_docker_hostname
# Type: string
qbittorrent_role_docker_hostname: "{{ qbittorrent_name }}"
# Type: string
qbittorrent2_docker_hostname: "{{ qbittorrent_name }}"

Networks

qbittorrent_role_docker_networks_aliasqbittorrent2_docker_networks_alias
# Type: string
qbittorrent_role_docker_networks_alias: "{{ qbittorrent_name }}"
# Type: string
qbittorrent2_docker_networks_alias: "{{ qbittorrent_name }}"
qbittorrent_role_docker_networks_defaultqbittorrent2_docker_networks_default
# Type: list
qbittorrent_role_docker_networks_default: []
# Type: list
qbittorrent2_docker_networks_default: []
qbittorrent_role_docker_networks_customqbittorrent2_docker_networks_custom
# Type: list
qbittorrent_role_docker_networks_custom: []
# Type: list
qbittorrent2_docker_networks_custom: []

Restart Policy

qbittorrent_role_docker_restart_policyqbittorrent2_docker_restart_policy
# Type: string
qbittorrent_role_docker_restart_policy: unless-stopped
# Type: string
qbittorrent2_docker_restart_policy: unless-stopped

Stop Timeout

qbittorrent_role_docker_stop_timeoutqbittorrent2_docker_stop_timeout
# Type: int
qbittorrent_role_docker_stop_timeout: 900
# Type: int
qbittorrent2_docker_stop_timeout: 900

State

qbittorrent_role_docker_stateqbittorrent2_docker_state
# Type: string
qbittorrent_role_docker_state: started
# Type: string
qbittorrent2_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

qbittorrent_role_docker_blkio_weightqbittorrent2_docker_blkio_weight
# Type: int
qbittorrent_role_docker_blkio_weight:
# Type: int
qbittorrent2_docker_blkio_weight:
qbittorrent_role_docker_cpu_periodqbittorrent2_docker_cpu_period
# Type: int
qbittorrent_role_docker_cpu_period:
# Type: int
qbittorrent2_docker_cpu_period:
qbittorrent_role_docker_cpu_quotaqbittorrent2_docker_cpu_quota
# Type: int
qbittorrent_role_docker_cpu_quota:
# Type: int
qbittorrent2_docker_cpu_quota:
qbittorrent_role_docker_cpu_sharesqbittorrent2_docker_cpu_shares
# Type: int
qbittorrent_role_docker_cpu_shares:
# Type: int
qbittorrent2_docker_cpu_shares:
qbittorrent_role_docker_cpusqbittorrent2_docker_cpus
# Type: string
qbittorrent_role_docker_cpus:
# Type: string
qbittorrent2_docker_cpus:
qbittorrent_role_docker_cpuset_cpusqbittorrent2_docker_cpuset_cpus
# Type: string
qbittorrent_role_docker_cpuset_cpus:
# Type: string
qbittorrent2_docker_cpuset_cpus:
qbittorrent_role_docker_cpuset_memsqbittorrent2_docker_cpuset_mems
# Type: string
qbittorrent_role_docker_cpuset_mems:
# Type: string
qbittorrent2_docker_cpuset_mems:
qbittorrent_role_docker_kernel_memoryqbittorrent2_docker_kernel_memory
# Type: string
qbittorrent_role_docker_kernel_memory:
# Type: string
qbittorrent2_docker_kernel_memory:
qbittorrent_role_docker_memoryqbittorrent2_docker_memory
# Type: string
qbittorrent_role_docker_memory:
# Type: string
qbittorrent2_docker_memory:
qbittorrent_role_docker_memory_reservationqbittorrent2_docker_memory_reservation
# Type: string
qbittorrent_role_docker_memory_reservation:
# Type: string
qbittorrent2_docker_memory_reservation:
qbittorrent_role_docker_memory_swapqbittorrent2_docker_memory_swap
# Type: string
qbittorrent_role_docker_memory_swap:
# Type: string
qbittorrent2_docker_memory_swap:
qbittorrent_role_docker_memory_swappinessqbittorrent2_docker_memory_swappiness
# Type: int
qbittorrent_role_docker_memory_swappiness:
# Type: int
qbittorrent2_docker_memory_swappiness:
qbittorrent_role_docker_shm_sizeqbittorrent2_docker_shm_size
# Type: string
qbittorrent_role_docker_shm_size:
# Type: string
qbittorrent2_docker_shm_size:

Security & Devices

qbittorrent_role_docker_cap_dropqbittorrent2_docker_cap_drop
# Type: list
qbittorrent_role_docker_cap_drop:
# Type: list
qbittorrent2_docker_cap_drop:
qbittorrent_role_docker_cgroupns_modeqbittorrent2_docker_cgroupns_mode
# Type: string
qbittorrent_role_docker_cgroupns_mode:
# Type: string
qbittorrent2_docker_cgroupns_mode:
qbittorrent_role_docker_device_cgroup_rulesqbittorrent2_docker_device_cgroup_rules
# Type: list
qbittorrent_role_docker_device_cgroup_rules:
# Type: list
qbittorrent2_docker_device_cgroup_rules:
qbittorrent_role_docker_device_read_bpsqbittorrent2_docker_device_read_bps
# Type: list
qbittorrent_role_docker_device_read_bps:
# Type: list
qbittorrent2_docker_device_read_bps:
qbittorrent_role_docker_device_read_iopsqbittorrent2_docker_device_read_iops
# Type: list
qbittorrent_role_docker_device_read_iops:
# Type: list
qbittorrent2_docker_device_read_iops:
qbittorrent_role_docker_device_requestsqbittorrent2_docker_device_requests
# Type: list
qbittorrent_role_docker_device_requests:
# Type: list
qbittorrent2_docker_device_requests:
qbittorrent_role_docker_device_write_bpsqbittorrent2_docker_device_write_bps
# Type: list
qbittorrent_role_docker_device_write_bps:
# Type: list
qbittorrent2_docker_device_write_bps:
qbittorrent_role_docker_device_write_iopsqbittorrent2_docker_device_write_iops
# Type: list
qbittorrent_role_docker_device_write_iops:
# Type: list
qbittorrent2_docker_device_write_iops:
qbittorrent_role_docker_devicesqbittorrent2_docker_devices
# Type: list
qbittorrent_role_docker_devices:
# Type: list
qbittorrent2_docker_devices:
qbittorrent_role_docker_devices_defaultqbittorrent2_docker_devices_default
# Type: string
qbittorrent_role_docker_devices_default:
# Type: string
qbittorrent2_docker_devices_default:
qbittorrent_role_docker_groupsqbittorrent2_docker_groups
# Type: list
qbittorrent_role_docker_groups:
# Type: list
qbittorrent2_docker_groups:
qbittorrent_role_docker_privilegedqbittorrent2_docker_privileged
# Type: bool (true/false)
qbittorrent_role_docker_privileged:
# Type: bool (true/false)
qbittorrent2_docker_privileged:
qbittorrent_role_docker_security_optsqbittorrent2_docker_security_opts
# Type: list
qbittorrent_role_docker_security_opts:
# Type: list
qbittorrent2_docker_security_opts:
qbittorrent_role_docker_userqbittorrent2_docker_user
# Type: string
qbittorrent_role_docker_user:
# Type: string
qbittorrent2_docker_user:
qbittorrent_role_docker_userns_modeqbittorrent2_docker_userns_mode
# Type: string
qbittorrent_role_docker_userns_mode:
# Type: string
qbittorrent2_docker_userns_mode:

Networking

qbittorrent_role_docker_dns_optsqbittorrent2_docker_dns_opts
# Type: list
qbittorrent_role_docker_dns_opts:
# Type: list
qbittorrent2_docker_dns_opts:
qbittorrent_role_docker_dns_search_domainsqbittorrent2_docker_dns_search_domains
# Type: list
qbittorrent_role_docker_dns_search_domains:
# Type: list
qbittorrent2_docker_dns_search_domains:
qbittorrent_role_docker_dns_serversqbittorrent2_docker_dns_servers
# Type: list
qbittorrent_role_docker_dns_servers:
# Type: list
qbittorrent2_docker_dns_servers:
qbittorrent_role_docker_domainnameqbittorrent2_docker_domainname
# Type: string
qbittorrent_role_docker_domainname:
# Type: string
qbittorrent2_docker_domainname:
qbittorrent_role_docker_exposed_portsqbittorrent2_docker_exposed_ports
# Type: list
qbittorrent_role_docker_exposed_ports:
# Type: list
qbittorrent2_docker_exposed_ports:
qbittorrent_role_docker_hostsqbittorrent2_docker_hosts
# Type: dict
qbittorrent_role_docker_hosts:
# Type: dict
qbittorrent2_docker_hosts:
qbittorrent_role_docker_hosts_use_commonqbittorrent2_docker_hosts_use_common
# Type: bool (true/false)
qbittorrent_role_docker_hosts_use_common:
# Type: bool (true/false)
qbittorrent2_docker_hosts_use_common:
qbittorrent_role_docker_ipc_modeqbittorrent2_docker_ipc_mode
# Type: string
qbittorrent_role_docker_ipc_mode:
# Type: string
qbittorrent2_docker_ipc_mode:
qbittorrent_role_docker_linksqbittorrent2_docker_links
# Type: list
qbittorrent_role_docker_links:
# Type: list
qbittorrent2_docker_links:
qbittorrent_role_docker_network_modeqbittorrent2_docker_network_mode
# Type: string
qbittorrent_role_docker_network_mode:
# Type: string
qbittorrent2_docker_network_mode:
qbittorrent_role_docker_pid_modeqbittorrent2_docker_pid_mode
# Type: string
qbittorrent_role_docker_pid_mode:
# Type: string
qbittorrent2_docker_pid_mode:
qbittorrent_role_docker_utsqbittorrent2_docker_uts
# Type: string
qbittorrent_role_docker_uts:
# Type: string
qbittorrent2_docker_uts:

Storage

qbittorrent_role_docker_keep_volumesqbittorrent2_docker_keep_volumes
# Type: bool (true/false)
qbittorrent_role_docker_keep_volumes:
# Type: bool (true/false)
qbittorrent2_docker_keep_volumes:
qbittorrent_role_docker_mountsqbittorrent2_docker_mounts
# Type: list
qbittorrent_role_docker_mounts:
# Type: list
qbittorrent2_docker_mounts:
qbittorrent_role_docker_storage_optsqbittorrent2_docker_storage_opts
# Type: dict
qbittorrent_role_docker_storage_opts:
# Type: dict
qbittorrent2_docker_storage_opts:
qbittorrent_role_docker_tmpfsqbittorrent2_docker_tmpfs
# Type: list
qbittorrent_role_docker_tmpfs:
# Type: list
qbittorrent2_docker_tmpfs:
qbittorrent_role_docker_volume_driverqbittorrent2_docker_volume_driver
# Type: string
qbittorrent_role_docker_volume_driver:
# Type: string
qbittorrent2_docker_volume_driver:
qbittorrent_role_docker_volumes_fromqbittorrent2_docker_volumes_from
# Type: list
qbittorrent_role_docker_volumes_from:
# Type: list
qbittorrent2_docker_volumes_from:
qbittorrent_role_docker_volumes_globalqbittorrent2_docker_volumes_global
# Type: bool (true/false)
qbittorrent_role_docker_volumes_global:
# Type: bool (true/false)
qbittorrent2_docker_volumes_global:
qbittorrent_role_docker_working_dirqbittorrent2_docker_working_dir
# Type: string
qbittorrent_role_docker_working_dir:
# Type: string
qbittorrent2_docker_working_dir:

Monitoring & Lifecycle

qbittorrent_role_docker_auto_removeqbittorrent2_docker_auto_remove
# Type: bool (true/false)
qbittorrent_role_docker_auto_remove:
# Type: bool (true/false)
qbittorrent2_docker_auto_remove:
qbittorrent_role_docker_cleanupqbittorrent2_docker_cleanup
# Type: bool (true/false)
qbittorrent_role_docker_cleanup:
# Type: bool (true/false)
qbittorrent2_docker_cleanup:
qbittorrent_role_docker_force_killqbittorrent2_docker_force_kill
# Type: string
qbittorrent_role_docker_force_kill:
# Type: string
qbittorrent2_docker_force_kill:
qbittorrent_role_docker_healthcheckqbittorrent2_docker_healthcheck
# Type: dict
qbittorrent_role_docker_healthcheck:
# Type: dict
qbittorrent2_docker_healthcheck:
qbittorrent_role_docker_healthy_wait_timeoutqbittorrent2_docker_healthy_wait_timeout
# Type: int
qbittorrent_role_docker_healthy_wait_timeout:
# Type: int
qbittorrent2_docker_healthy_wait_timeout:
qbittorrent_role_docker_initqbittorrent2_docker_init
# Type: bool (true/false)
qbittorrent_role_docker_init:
# Type: bool (true/false)
qbittorrent2_docker_init:
qbittorrent_role_docker_kill_signalqbittorrent2_docker_kill_signal
# Type: string
qbittorrent_role_docker_kill_signal:
# Type: string
qbittorrent2_docker_kill_signal:
qbittorrent_role_docker_log_driverqbittorrent2_docker_log_driver
# Type: string
qbittorrent_role_docker_log_driver:
# Type: string
qbittorrent2_docker_log_driver:
qbittorrent_role_docker_log_optionsqbittorrent2_docker_log_options
# Type: dict
qbittorrent_role_docker_log_options:
# Type: dict
qbittorrent2_docker_log_options:
qbittorrent_role_docker_oom_killerqbittorrent2_docker_oom_killer
# Type: bool (true/false)
qbittorrent_role_docker_oom_killer:
# Type: bool (true/false)
qbittorrent2_docker_oom_killer:
qbittorrent_role_docker_oom_score_adjqbittorrent2_docker_oom_score_adj
# Type: int
qbittorrent_role_docker_oom_score_adj:
# Type: int
qbittorrent2_docker_oom_score_adj:
qbittorrent_role_docker_output_logsqbittorrent2_docker_output_logs
# Type: bool (true/false)
qbittorrent_role_docker_output_logs:
# Type: bool (true/false)
qbittorrent2_docker_output_logs:
qbittorrent_role_docker_pausedqbittorrent2_docker_paused
# Type: bool (true/false)
qbittorrent_role_docker_paused:
# Type: bool (true/false)
qbittorrent2_docker_paused:
qbittorrent_role_docker_recreateqbittorrent2_docker_recreate
# Type: bool (true/false)
qbittorrent_role_docker_recreate:
# Type: bool (true/false)
qbittorrent2_docker_recreate:
qbittorrent_role_docker_restart_retriesqbittorrent2_docker_restart_retries
# Type: int
qbittorrent_role_docker_restart_retries:
# Type: int
qbittorrent2_docker_restart_retries:

Other Options

qbittorrent_role_docker_capabilitiesqbittorrent2_docker_capabilities
# Type: list
qbittorrent_role_docker_capabilities:
# Type: list
qbittorrent2_docker_capabilities:
qbittorrent_role_docker_cgroup_parentqbittorrent2_docker_cgroup_parent
# Type: string
qbittorrent_role_docker_cgroup_parent:
# Type: string
qbittorrent2_docker_cgroup_parent:
qbittorrent_role_docker_commandsqbittorrent2_docker_commands
# Type: list
qbittorrent_role_docker_commands:
# Type: list
qbittorrent2_docker_commands:
qbittorrent_role_docker_create_timeoutqbittorrent2_docker_create_timeout
# Type: int
qbittorrent_role_docker_create_timeout:
# Type: int
qbittorrent2_docker_create_timeout:
qbittorrent_role_docker_entrypointqbittorrent2_docker_entrypoint
# Type: string
qbittorrent_role_docker_entrypoint:
# Type: string
qbittorrent2_docker_entrypoint:
qbittorrent_role_docker_env_fileqbittorrent2_docker_env_file
# Type: string
qbittorrent_role_docker_env_file:
# Type: string
qbittorrent2_docker_env_file:
qbittorrent_role_docker_labels_use_commonqbittorrent2_docker_labels_use_common
# Type: bool (true/false)
qbittorrent_role_docker_labels_use_common:
# Type: bool (true/false)
qbittorrent2_docker_labels_use_common:
qbittorrent_role_docker_read_onlyqbittorrent2_docker_read_only
# Type: bool (true/false)
qbittorrent_role_docker_read_only:
# Type: bool (true/false)
qbittorrent2_docker_read_only:
qbittorrent_role_docker_runtimeqbittorrent2_docker_runtime
# Type: string
qbittorrent_role_docker_runtime:
# Type: string
qbittorrent2_docker_runtime:
qbittorrent_role_docker_sysctlsqbittorrent2_docker_sysctls
# Type: list
qbittorrent_role_docker_sysctls:
# Type: list
qbittorrent2_docker_sysctls:
qbittorrent_role_docker_ulimitsqbittorrent2_docker_ulimits
# Type: list
qbittorrent_role_docker_ulimits:
# Type: list
qbittorrent2_docker_ulimits:
qbittorrent_role_autoheal_enabledqbittorrent2_autoheal_enabled
# Enable or disable Autoheal monitoring for containers created when deploying
# Type: bool (true/false)
qbittorrent_role_autoheal_enabled: true
# Enable or disable Autoheal monitoring for containers created when deploying
# Type: bool (true/false)
qbittorrent2_autoheal_enabled: true
qbittorrent_role_depends_onqbittorrent2_depends_on
# List of container dependencies that must be running before containers start
# Type: string
qbittorrent_role_depends_on: ""
# List of container dependencies that must be running before containers start
# Type: string
qbittorrent2_depends_on: ""
qbittorrent_role_depends_on_delayqbittorrent2_depends_on_delay
# Delay in seconds before starting containers after dependencies are ready
# Type: string (quoted number)
qbittorrent_role_depends_on_delay: "0"
# Delay in seconds before starting containers after dependencies are ready
# Type: string (quoted number)
qbittorrent2_depends_on_delay: "0"
qbittorrent_role_depends_on_healthchecksqbittorrent2_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
qbittorrent_role_depends_on_healthchecks:
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
qbittorrent2_depends_on_healthchecks:
qbittorrent_role_diun_enabledqbittorrent2_diun_enabled
# Enable or disable Diun update notifications for containers created when deploying
# Type: bool (true/false)
qbittorrent_role_diun_enabled: true
# Enable or disable Diun update notifications for containers created when deploying
# Type: bool (true/false)
qbittorrent2_diun_enabled: true
qbittorrent_role_dns_enabledqbittorrent2_dns_enabled
# Enable or disable automatic DNS record creation for containers
# Type: bool (true/false)
qbittorrent_role_dns_enabled: true
# Enable or disable automatic DNS record creation for containers
# Type: bool (true/false)
qbittorrent2_dns_enabled: true
qbittorrent_role_docker_controllerqbittorrent2_docker_controller
# Enable or disable Saltbox Docker Controller management for containers
# Type: bool (true/false)
qbittorrent_role_docker_controller: true
# Enable or disable Saltbox Docker Controller management for containers
# Type: bool (true/false)
qbittorrent2_docker_controller: true
qbittorrent_role_docker_image_repoqbittorrent2_docker_image_repo
# Type: string
qbittorrent_role_docker_image_repo:
# Type: string
qbittorrent2_docker_image_repo:
qbittorrent_role_docker_image_tagqbittorrent2_docker_image_tag
# Type: string
qbittorrent_role_docker_image_tag:
# Type: string
qbittorrent2_docker_image_tag:
qbittorrent_role_docker_ports_56881qbittorrent2_docker_ports_56881
# Type: string (quoted number)
qbittorrent_role_docker_ports_56881:
# Type: string (quoted number)
qbittorrent2_docker_ports_56881:
qbittorrent_role_docker_stop_timeoutqbittorrent2_docker_stop_timeout
# Type: string (quoted number)
qbittorrent_role_docker_stop_timeout:
# Type: string (quoted number)
qbittorrent2_docker_stop_timeout:
qbittorrent_role_docker_volumes_downloadqbittorrent2_docker_volumes_download
# Type: bool (true/false)
qbittorrent_role_docker_volumes_download:
# Type: bool (true/false)
qbittorrent2_docker_volumes_download:
qbittorrent_role_host_branchqbittorrent2_host_branch
# Type: string
qbittorrent_role_host_branch:
# Type: string
qbittorrent2_host_branch:
qbittorrent_role_host_download_endpointqbittorrent2_host_download_endpoint
# Type: string
qbittorrent_role_host_download_endpoint:
# Type: string
qbittorrent2_host_download_endpoint:
qbittorrent_role_host_release_lookupqbittorrent2_host_release_lookup
# Type: string
qbittorrent_role_host_release_lookup:
# Type: string
qbittorrent2_host_release_lookup:
qbittorrent_role_host_release_urlqbittorrent2_host_release_url
# Type: string
qbittorrent_role_host_release_url:
# Type: string
qbittorrent2_host_release_url:
qbittorrent_role_host_specific_versionqbittorrent2_host_specific_version
# Type: string
qbittorrent_role_host_specific_version:
# Type: string
qbittorrent2_host_specific_version:
qbittorrent_role_themepark_addonsqbittorrent2_themepark_addons
# Type: string
qbittorrent_role_themepark_addons:
# Type: string
qbittorrent2_themepark_addons:
qbittorrent_role_themepark_appqbittorrent2_themepark_app
# Type: string
qbittorrent_role_themepark_app:
# Type: string
qbittorrent2_themepark_app:
qbittorrent_role_themepark_enabledqbittorrent2_themepark_enabled
# Type: bool (true/false)
qbittorrent_role_themepark_enabled:
# Type: bool (true/false)
qbittorrent2_themepark_enabled:
qbittorrent_role_themepark_themeqbittorrent2_themepark_theme
# Type: string
qbittorrent_role_themepark_theme:
# Type: string
qbittorrent2_themepark_theme:
qbittorrent_role_traefik_api_endpointqbittorrent2_traefik_api_endpoint
# Type: dict/omit
qbittorrent_role_traefik_api_endpoint:
# Type: dict/omit
qbittorrent2_traefik_api_endpoint:
qbittorrent_role_traefik_api_middlewareqbittorrent2_traefik_api_middleware
# Type: string
qbittorrent_role_traefik_api_middleware:
# Type: string
qbittorrent2_traefik_api_middleware:
qbittorrent_role_traefik_api_middleware_httpqbittorrent2_traefik_api_middleware_http
# Type: string
qbittorrent_role_traefik_api_middleware_http:
# Type: string
qbittorrent2_traefik_api_middleware_http:
qbittorrent_role_traefik_autodetect_enabledqbittorrent2_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for containers
# Type: bool (true/false)
qbittorrent_role_traefik_autodetect_enabled: false
# Enable Traefik autodetect middleware for containers
# Type: bool (true/false)
qbittorrent2_traefik_autodetect_enabled: false
qbittorrent_role_traefik_certresolverqbittorrent2_traefik_certresolver
# Type: string
qbittorrent_role_traefik_certresolver:
# Type: string
qbittorrent2_traefik_certresolver:
qbittorrent_role_traefik_crowdsec_enabledqbittorrent2_traefik_crowdsec_enabled
# Enable CrowdSec middleware for containers
# Type: bool (true/false)
qbittorrent_role_traefik_crowdsec_enabled: false
# Enable CrowdSec middleware for containers
# Type: bool (true/false)
qbittorrent2_traefik_crowdsec_enabled: false
qbittorrent_role_traefik_error_pages_enabledqbittorrent2_traefik_error_pages_enabled
# Enable custom error pages middleware for containers
# Type: bool (true/false)
qbittorrent_role_traefik_error_pages_enabled: false
# Enable custom error pages middleware for containers
# Type: bool (true/false)
qbittorrent2_traefik_error_pages_enabled: false
qbittorrent_role_traefik_gzip_enabledqbittorrent2_traefik_gzip_enabled
# Enable gzip compression middleware for containers
# Type: bool (true/false)
qbittorrent_role_traefik_gzip_enabled: false
# Enable gzip compression middleware for containers
# Type: bool (true/false)
qbittorrent2_traefik_gzip_enabled: false
qbittorrent_role_traefik_middleware_httpqbittorrent2_traefik_middleware_http
# Type: string
qbittorrent_role_traefik_middleware_http:
# Type: string
qbittorrent2_traefik_middleware_http:
qbittorrent_role_traefik_middleware_http_api_insecureqbittorrent2_traefik_middleware_http_api_insecure
# Type: bool (true/false)
qbittorrent_role_traefik_middleware_http_api_insecure:
# Type: bool (true/false)
qbittorrent2_traefik_middleware_http_api_insecure:
qbittorrent_role_traefik_middleware_http_insecureqbittorrent2_traefik_middleware_http_insecure
# Type: bool (true/false)
qbittorrent_role_traefik_middleware_http_insecure:
# Type: bool (true/false)
qbittorrent2_traefik_middleware_http_insecure:
qbittorrent_role_traefik_priorityqbittorrent2_traefik_priority
# Type: string
qbittorrent_role_traefik_priority:
# Type: string
qbittorrent2_traefik_priority:
qbittorrent_role_traefik_robot_enabledqbittorrent2_traefik_robot_enabled
# Enable robots.txt middleware for containers
# Type: bool (true/false)
qbittorrent_role_traefik_robot_enabled: true
# Enable robots.txt middleware for containers
# Type: bool (true/false)
qbittorrent2_traefik_robot_enabled: true
qbittorrent_role_traefik_tailscale_enabledqbittorrent2_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for containers
# Type: bool (true/false)
qbittorrent_role_traefik_tailscale_enabled: false
# Enable Tailscale-specific Traefik configuration for containers
# Type: bool (true/false)
qbittorrent2_traefik_tailscale_enabled: false
qbittorrent_role_traefik_wildcard_enabledqbittorrent2_traefik_wildcard_enabled
# Enable wildcard certificate for containers
# Type: bool (true/false)
qbittorrent_role_traefik_wildcard_enabled: true
# Enable wildcard certificate for containers
# Type: bool (true/false)
qbittorrent2_traefik_wildcard_enabled: true
qbittorrent_role_web_domainqbittorrent2_web_domain
# Type: string
qbittorrent_role_web_domain:
# Type: string
qbittorrent2_web_domain:
qbittorrent_role_web_fqdn_overrideqbittorrent2_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for containers
# Type: list
qbittorrent_role_web_fqdn_override:
# Override the Traefik fully qualified domain name (FQDN) for containers
# Type: list
qbittorrent2_web_fqdn_override:

Example Override

qbittorrent_role_web_fqdn_override:
  - "{{ traefik_host }}"
  - "qbittorrent2.{{ user.domain }}"
  - "qbittorrent.otherdomain.tld"

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

Example Override

qbittorrent2_web_fqdn_override:
  - "{{ traefik_host }}"
  - "qbittorrent2.{{ user.domain }}"
  - "qbittorrent.otherdomain.tld"

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

qbittorrent_role_web_host_overrideqbittorrent2_web_host_override
# Override the Traefik web host configuration for containers
# Type: string
qbittorrent_role_web_host_override:
# Override the Traefik web host configuration for containers
# Type: string
qbittorrent2_web_host_override:

Example Override

qbittorrent_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'qbittorrent2.' + user.domain }}`)"

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

Example Override

qbittorrent2_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'qbittorrent2.' + user.domain }}`)"

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

qbittorrent_role_web_http_portqbittorrent2_web_http_port
# Type: string (quoted number)
qbittorrent_role_web_http_port:
# Type: string (quoted number)
qbittorrent2_web_http_port:
qbittorrent_role_web_http_schemeqbittorrent2_web_http_scheme
# Type: string ("http"/"https")
qbittorrent_role_web_http_scheme:
# Type: string ("http"/"https")
qbittorrent2_web_http_scheme:
qbittorrent_role_web_http_serverstransportqbittorrent2_web_http_serverstransport
# Type: dict/omit
qbittorrent_role_web_http_serverstransport:
# Type: dict/omit
qbittorrent2_web_http_serverstransport:
qbittorrent_role_web_portqbittorrent2_web_port
# Type: string (quoted number)
qbittorrent_role_web_port:
# Type: string (quoted number)
qbittorrent2_web_port:
qbittorrent_role_web_schemeqbittorrent2_web_scheme
# URL scheme to use for web access to containers
# Type: string ("http"/"https")
qbittorrent_role_web_scheme:
# URL scheme to use for web access to containers
# Type: string ("http"/"https")
qbittorrent2_web_scheme:
qbittorrent_role_web_serverstransportqbittorrent2_web_serverstransport
# Type: dict/omit
qbittorrent_role_web_serverstransport:
# Type: dict/omit
qbittorrent2_web_serverstransport:
qbittorrent_role_web_subdomainqbittorrent2_web_subdomain
# Type: string
qbittorrent_role_web_subdomain:
# Type: string
qbittorrent2_web_subdomain: