Skip to content

Seerr¶

Description / nameInput element
Your domain name

Overview¶

Seerr is a request management and media discovery tool built to work with your existing Plex/Jellyseerr ecosystem.


Saltbox Setup Process

Opting out of Plex Media Server / Jellyfin?
Opting for another requests manager?

Migration notice for Overseerr and Jellyseerr users

Overseerr/Jellyseerr data must be present in Seerr's directory for its backend to perform automatic migration.

  1. Remove the existing container and rename the existing directory.

    docker rm -f overseerr
    mv /opt/overseerr /opt/seerr
    
    docker rm -f jellyseerr
    mv /opt/jellyseerr /opt/seerr
    
  2. Deploy Seerr

Deployment¶

sb install seerr

Usage¶

Visit https://seerr.iYOUR_DOMAIN_NAMEi.

First-time setup will be similar to Overseerr's, so you can refer to that as a loose guide.

Next¶

Are you setting Saltbox up for the first time?

Role Defaults¶

Variables can be customized using the Inventory. (1)

  1. This role supports multiple instances via seerr_instances.

    Example override

    seerr_role_web_subdomain: "custom"
    

    Applies to all instances of seerr

    seerr2_web_subdomain: "custom2"
    

    Applies to the instance named seerr2

    Avoid overriding variables ending in _default

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

seerr_instances
# Type: list
seerr_instances: ["seerr"]

Example Override

# Type: list
seerr_instances: ["seerr", "seerr2"]
seerr_role_log_levelseerr2_log_level
# Type: string
seerr_role_log_level: "info"
# Type: string
seerr2_log_level: "info"
seerr_role_web_subdomainseerr2_web_subdomain
# Type: string
seerr_role_web_subdomain: "{{ seerr_name }}"
# Type: string
seerr2_web_subdomain: "{{ seerr_name }}"
seerr_role_web_domainseerr2_web_domain
# Type: string
seerr_role_web_domain: "{{ user.domain }}"
# Type: string
seerr2_web_domain: "{{ user.domain }}"
seerr_role_web_portseerr2_web_port
# Type: string
seerr_role_web_port: "5055"
# Type: string
seerr2_web_port: "5055"
seerr_role_web_urlseerr2_web_url
# Type: string
seerr_role_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='seerr') + '.' + lookup('role_var', '_web_domain', role='seerr')
                         if (lookup('role_var', '_web_subdomain', role='seerr') | length > 0)
                         else lookup('role_var', '_web_domain', role='seerr')) }}"
# Type: string
seerr2_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='seerr') + '.' + lookup('role_var', '_web_domain', role='seerr')
                     if (lookup('role_var', '_web_subdomain', role='seerr') | length > 0)
                     else lookup('role_var', '_web_domain', role='seerr')) }}"
seerr_role_dns_recordseerr2_dns_record
# Type: string
seerr_role_dns_record: "{{ lookup('role_var', '_web_subdomain', role='seerr') }}"
# Type: string
seerr2_dns_record: "{{ lookup('role_var', '_web_subdomain', role='seerr') }}"
seerr_role_dns_zoneseerr2_dns_zone
# Type: string
seerr_role_dns_zone: "{{ lookup('role_var', '_web_domain', role='seerr') }}"
# Type: string
seerr2_dns_zone: "{{ lookup('role_var', '_web_domain', role='seerr') }}"
seerr_role_dns_proxyseerr2_dns_proxy
# Type: bool (true/false)
seerr_role_dns_proxy: "{{ dns_proxied }}"
# Type: bool (true/false)
seerr2_dns_proxy: "{{ dns_proxied }}"
seerr_role_traefik_sso_middlewareseerr2_traefik_sso_middleware
# Type: string
seerr_role_traefik_sso_middleware: ""
# Type: string
seerr2_traefik_sso_middleware: ""
seerr_role_traefik_middleware_defaultseerr2_traefik_middleware_default
# Type: string
seerr_role_traefik_middleware_default: "{{ traefik_default_middleware }}"
# Type: string
seerr2_traefik_middleware_default: "{{ traefik_default_middleware }}"
seerr_role_traefik_middleware_customseerr2_traefik_middleware_custom
# Type: string
seerr_role_traefik_middleware_custom: ""
# Type: string
seerr2_traefik_middleware_custom: ""
seerr_role_traefik_certresolverseerr2_traefik_certresolver
# Type: string
seerr_role_traefik_certresolver: "{{ traefik_default_certresolver }}"
# Type: string
seerr2_traefik_certresolver: "{{ traefik_default_certresolver }}"
seerr_role_traefik_enabledseerr2_traefik_enabled
# Type: bool (true/false)
seerr_role_traefik_enabled: true
# Type: bool (true/false)
seerr2_traefik_enabled: true
seerr_role_traefik_api_enabledseerr2_traefik_api_enabled
# Type: bool (true/false)
seerr_role_traefik_api_enabled: false
# Type: bool (true/false)
seerr2_traefik_api_enabled: false
seerr_role_traefik_api_endpointseerr2_traefik_api_endpoint
# Type: string
seerr_role_traefik_api_endpoint: ""
# Type: string
seerr2_traefik_api_endpoint: ""

Container

seerr_role_docker_containerseerr2_docker_container
# Type: string
seerr_role_docker_container: "{{ seerr_name }}"
# Type: string
seerr2_docker_container: "{{ seerr_name }}"

Image

seerr_role_docker_image_pullseerr2_docker_image_pull
# Type: bool (true/false)
seerr_role_docker_image_pull: true
# Type: bool (true/false)
seerr2_docker_image_pull: true
seerr_role_docker_image_reposeerr2_docker_image_repo
# Type: string
seerr_role_docker_image_repo: "ghcr.io/hotio/seerr"
# Type: string
seerr2_docker_image_repo: "ghcr.io/hotio/seerr"
seerr_role_docker_image_tagseerr2_docker_image_tag
# Type: string
seerr_role_docker_image_tag: "latest"
# Type: string
seerr2_docker_image_tag: "latest"
seerr_role_docker_imageseerr2_docker_image
# Type: string
seerr_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='seerr') }}:{{ lookup('role_var', '_docker_image_tag', role='seerr') }}"
# Type: string
seerr2_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='seerr') }}:{{ lookup('role_var', '_docker_image_tag', role='seerr') }}"

Envs

seerr_role_docker_envs_defaultseerr2_docker_envs_default
# Type: dict
seerr_role_docker_envs_default:
  PUID: "{{ uid }}"
  PGID: "{{ gid }}"
  UMASK: "002"
  TZ: "{{ tz }}"
  LOG_LEVEL: "{{ lookup('role_var', '_log_level', role='seerr') }}"
# Type: dict
seerr2_docker_envs_default:
  PUID: "{{ uid }}"
  PGID: "{{ gid }}"
  UMASK: "002"
  TZ: "{{ tz }}"
  LOG_LEVEL: "{{ lookup('role_var', '_log_level', role='seerr') }}"
seerr_role_docker_envs_customseerr2_docker_envs_custom
# Type: dict
seerr_role_docker_envs_custom: {}
# Type: dict
seerr2_docker_envs_custom: {}

Volumes

seerr_role_docker_volumes_defaultseerr2_docker_volumes_default
# Type: list
seerr_role_docker_volumes_default:
  - "{{ seerr_role_paths_location }}:/config"
# Type: list
seerr2_docker_volumes_default:
  - "{{ seerr_role_paths_location }}:/config"
seerr_role_docker_volumes_customseerr2_docker_volumes_custom
# Type: list
seerr_role_docker_volumes_custom: []
# Type: list
seerr2_docker_volumes_custom: []

Labels

seerr_role_docker_labels_defaultseerr2_docker_labels_default
# Type: dict
seerr_role_docker_labels_default: {}
# Type: dict
seerr2_docker_labels_default: {}
seerr_role_docker_labels_customseerr2_docker_labels_custom
# Type: dict
seerr_role_docker_labels_custom: {}
# Type: dict
seerr2_docker_labels_custom: {}

Hostname

seerr_role_docker_hostnameseerr2_docker_hostname
# Type: string
seerr_role_docker_hostname: "{{ seerr_name }}"
# Type: string
seerr2_docker_hostname: "{{ seerr_name }}"

Networks

seerr_role_docker_networks_aliasseerr2_docker_networks_alias
# Type: string
seerr_role_docker_networks_alias: "{{ seerr_name }}"
# Type: string
seerr2_docker_networks_alias: "{{ seerr_name }}"
seerr_role_docker_networks_defaultseerr2_docker_networks_default
# Type: list
seerr_role_docker_networks_default: []
# Type: list
seerr2_docker_networks_default: []
seerr_role_docker_networks_customseerr2_docker_networks_custom
# Type: list
seerr_role_docker_networks_custom: []
# Type: list
seerr2_docker_networks_custom: []

Restart Policy

seerr_role_docker_restart_policyseerr2_docker_restart_policy
# Type: string
seerr_role_docker_restart_policy: unless-stopped
# Type: string
seerr2_docker_restart_policy: unless-stopped

State

seerr_role_docker_stateseerr2_docker_state
# Type: string
seerr_role_docker_state: started
# Type: string
seerr2_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

seerr_role_docker_blkio_weightseerr2_docker_blkio_weight
# Type: int
seerr_role_docker_blkio_weight:
# Type: int
seerr2_docker_blkio_weight:
seerr_role_docker_cpu_periodseerr2_docker_cpu_period
# Type: int
seerr_role_docker_cpu_period:
# Type: int
seerr2_docker_cpu_period:
seerr_role_docker_cpu_quotaseerr2_docker_cpu_quota
# Type: int
seerr_role_docker_cpu_quota:
# Type: int
seerr2_docker_cpu_quota:
seerr_role_docker_cpu_sharesseerr2_docker_cpu_shares
# Type: int
seerr_role_docker_cpu_shares:
# Type: int
seerr2_docker_cpu_shares:
seerr_role_docker_cpusseerr2_docker_cpus
# Type: string
seerr_role_docker_cpus:
# Type: string
seerr2_docker_cpus:
seerr_role_docker_cpuset_cpusseerr2_docker_cpuset_cpus
# Type: string
seerr_role_docker_cpuset_cpus:
# Type: string
seerr2_docker_cpuset_cpus:
seerr_role_docker_cpuset_memsseerr2_docker_cpuset_mems
# Type: string
seerr_role_docker_cpuset_mems:
# Type: string
seerr2_docker_cpuset_mems:
seerr_role_docker_kernel_memoryseerr2_docker_kernel_memory
# Type: string
seerr_role_docker_kernel_memory:
# Type: string
seerr2_docker_kernel_memory:
seerr_role_docker_memoryseerr2_docker_memory
# Type: string
seerr_role_docker_memory:
# Type: string
seerr2_docker_memory:
seerr_role_docker_memory_reservationseerr2_docker_memory_reservation
# Type: string
seerr_role_docker_memory_reservation:
# Type: string
seerr2_docker_memory_reservation:
seerr_role_docker_memory_swapseerr2_docker_memory_swap
# Type: string
seerr_role_docker_memory_swap:
# Type: string
seerr2_docker_memory_swap:
seerr_role_docker_memory_swappinessseerr2_docker_memory_swappiness
# Type: int
seerr_role_docker_memory_swappiness:
# Type: int
seerr2_docker_memory_swappiness:
seerr_role_docker_shm_sizeseerr2_docker_shm_size
# Type: string
seerr_role_docker_shm_size:
# Type: string
seerr2_docker_shm_size:

Security & Devices

seerr_role_docker_cap_dropseerr2_docker_cap_drop
# Type: list
seerr_role_docker_cap_drop:
# Type: list
seerr2_docker_cap_drop:
seerr_role_docker_cgroupns_modeseerr2_docker_cgroupns_mode
# Type: string
seerr_role_docker_cgroupns_mode:
# Type: string
seerr2_docker_cgroupns_mode:
seerr_role_docker_device_cgroup_rulesseerr2_docker_device_cgroup_rules
# Type: list
seerr_role_docker_device_cgroup_rules:
# Type: list
seerr2_docker_device_cgroup_rules:
seerr_role_docker_device_read_bpsseerr2_docker_device_read_bps
# Type: list
seerr_role_docker_device_read_bps:
# Type: list
seerr2_docker_device_read_bps:
seerr_role_docker_device_read_iopsseerr2_docker_device_read_iops
# Type: list
seerr_role_docker_device_read_iops:
# Type: list
seerr2_docker_device_read_iops:
seerr_role_docker_device_requestsseerr2_docker_device_requests
# Type: list
seerr_role_docker_device_requests:
# Type: list
seerr2_docker_device_requests:
seerr_role_docker_device_write_bpsseerr2_docker_device_write_bps
# Type: list
seerr_role_docker_device_write_bps:
# Type: list
seerr2_docker_device_write_bps:
seerr_role_docker_device_write_iopsseerr2_docker_device_write_iops
# Type: list
seerr_role_docker_device_write_iops:
# Type: list
seerr2_docker_device_write_iops:
seerr_role_docker_devicesseerr2_docker_devices
# Type: list
seerr_role_docker_devices:
# Type: list
seerr2_docker_devices:
seerr_role_docker_groupsseerr2_docker_groups
# Type: list
seerr_role_docker_groups:
# Type: list
seerr2_docker_groups:
seerr_role_docker_privilegedseerr2_docker_privileged
# Type: bool (true/false)
seerr_role_docker_privileged:
# Type: bool (true/false)
seerr2_docker_privileged:
seerr_role_docker_security_optsseerr2_docker_security_opts
# Type: list
seerr_role_docker_security_opts:
# Type: list
seerr2_docker_security_opts:
seerr_role_docker_userseerr2_docker_user
# Type: string
seerr_role_docker_user:
# Type: string
seerr2_docker_user:
seerr_role_docker_userns_modeseerr2_docker_userns_mode
# Type: string
seerr_role_docker_userns_mode:
# Type: string
seerr2_docker_userns_mode:

Networking

seerr_role_docker_dns_optsseerr2_docker_dns_opts
# Type: list
seerr_role_docker_dns_opts:
# Type: list
seerr2_docker_dns_opts:
seerr_role_docker_dns_search_domainsseerr2_docker_dns_search_domains
# Type: list
seerr_role_docker_dns_search_domains:
# Type: list
seerr2_docker_dns_search_domains:
seerr_role_docker_dns_serversseerr2_docker_dns_servers
# Type: list
seerr_role_docker_dns_servers:
# Type: list
seerr2_docker_dns_servers:
seerr_role_docker_domainnameseerr2_docker_domainname
# Type: string
seerr_role_docker_domainname:
# Type: string
seerr2_docker_domainname:
seerr_role_docker_exposed_portsseerr2_docker_exposed_ports
# Type: list
seerr_role_docker_exposed_ports:
# Type: list
seerr2_docker_exposed_ports:
seerr_role_docker_hostsseerr2_docker_hosts
# Type: dict
seerr_role_docker_hosts:
# Type: dict
seerr2_docker_hosts:
seerr_role_docker_hosts_use_commonseerr2_docker_hosts_use_common
# Type: bool (true/false)
seerr_role_docker_hosts_use_common:
# Type: bool (true/false)
seerr2_docker_hosts_use_common:
seerr_role_docker_ipc_modeseerr2_docker_ipc_mode
# Type: string
seerr_role_docker_ipc_mode:
# Type: string
seerr2_docker_ipc_mode:
seerr_role_docker_linksseerr2_docker_links
# Type: list
seerr_role_docker_links:
# Type: list
seerr2_docker_links:
seerr_role_docker_network_modeseerr2_docker_network_mode
# Type: string
seerr_role_docker_network_mode:
# Type: string
seerr2_docker_network_mode:
seerr_role_docker_pid_modeseerr2_docker_pid_mode
# Type: string
seerr_role_docker_pid_mode:
# Type: string
seerr2_docker_pid_mode:
seerr_role_docker_portsseerr2_docker_ports
# Type: list
seerr_role_docker_ports:
# Type: list
seerr2_docker_ports:
seerr_role_docker_utsseerr2_docker_uts
# Type: string
seerr_role_docker_uts:
# Type: string
seerr2_docker_uts:

Storage

seerr_role_docker_keep_volumesseerr2_docker_keep_volumes
# Type: bool (true/false)
seerr_role_docker_keep_volumes:
# Type: bool (true/false)
seerr2_docker_keep_volumes:
seerr_role_docker_mountsseerr2_docker_mounts
# Type: list
seerr_role_docker_mounts:
# Type: list
seerr2_docker_mounts:
seerr_role_docker_storage_optsseerr2_docker_storage_opts
# Type: dict
seerr_role_docker_storage_opts:
# Type: dict
seerr2_docker_storage_opts:
seerr_role_docker_tmpfsseerr2_docker_tmpfs
# Type: list
seerr_role_docker_tmpfs:
# Type: list
seerr2_docker_tmpfs:
seerr_role_docker_volume_driverseerr2_docker_volume_driver
# Type: string
seerr_role_docker_volume_driver:
# Type: string
seerr2_docker_volume_driver:
seerr_role_docker_volumes_fromseerr2_docker_volumes_from
# Type: list
seerr_role_docker_volumes_from:
# Type: list
seerr2_docker_volumes_from:
seerr_role_docker_volumes_globalseerr2_docker_volumes_global
# Type: bool (true/false)
seerr_role_docker_volumes_global:
# Type: bool (true/false)
seerr2_docker_volumes_global:
seerr_role_docker_working_dirseerr2_docker_working_dir
# Type: string
seerr_role_docker_working_dir:
# Type: string
seerr2_docker_working_dir:

Monitoring & Lifecycle

seerr_role_docker_auto_removeseerr2_docker_auto_remove
# Type: bool (true/false)
seerr_role_docker_auto_remove:
# Type: bool (true/false)
seerr2_docker_auto_remove:
seerr_role_docker_cleanupseerr2_docker_cleanup
# Type: bool (true/false)
seerr_role_docker_cleanup:
# Type: bool (true/false)
seerr2_docker_cleanup:
seerr_role_docker_force_killseerr2_docker_force_kill
# Type: string
seerr_role_docker_force_kill:
# Type: string
seerr2_docker_force_kill:
seerr_role_docker_healthcheckseerr2_docker_healthcheck
# Type: dict
seerr_role_docker_healthcheck:
# Type: dict
seerr2_docker_healthcheck:
seerr_role_docker_healthy_wait_timeoutseerr2_docker_healthy_wait_timeout
# Type: int
seerr_role_docker_healthy_wait_timeout:
# Type: int
seerr2_docker_healthy_wait_timeout:
seerr_role_docker_initseerr2_docker_init
# Type: bool (true/false)
seerr_role_docker_init:
# Type: bool (true/false)
seerr2_docker_init:
seerr_role_docker_kill_signalseerr2_docker_kill_signal
# Type: string
seerr_role_docker_kill_signal:
# Type: string
seerr2_docker_kill_signal:
seerr_role_docker_log_driverseerr2_docker_log_driver
# Type: string
seerr_role_docker_log_driver:
# Type: string
seerr2_docker_log_driver:
seerr_role_docker_log_optionsseerr2_docker_log_options
# Type: dict
seerr_role_docker_log_options:
# Type: dict
seerr2_docker_log_options:
seerr_role_docker_oom_killerseerr2_docker_oom_killer
# Type: bool (true/false)
seerr_role_docker_oom_killer:
# Type: bool (true/false)
seerr2_docker_oom_killer:
seerr_role_docker_oom_score_adjseerr2_docker_oom_score_adj
# Type: int
seerr_role_docker_oom_score_adj:
# Type: int
seerr2_docker_oom_score_adj:
seerr_role_docker_output_logsseerr2_docker_output_logs
# Type: bool (true/false)
seerr_role_docker_output_logs:
# Type: bool (true/false)
seerr2_docker_output_logs:
seerr_role_docker_pausedseerr2_docker_paused
# Type: bool (true/false)
seerr_role_docker_paused:
# Type: bool (true/false)
seerr2_docker_paused:
seerr_role_docker_recreateseerr2_docker_recreate
# Type: bool (true/false)
seerr_role_docker_recreate:
# Type: bool (true/false)
seerr2_docker_recreate:
seerr_role_docker_restart_retriesseerr2_docker_restart_retries
# Type: int
seerr_role_docker_restart_retries:
# Type: int
seerr2_docker_restart_retries:
seerr_role_docker_stop_signalseerr2_docker_stop_signal
# Type: string
seerr_role_docker_stop_signal:
# Type: string
seerr2_docker_stop_signal:
seerr_role_docker_stop_timeoutseerr2_docker_stop_timeout
# Type: int
seerr_role_docker_stop_timeout:
# Type: int
seerr2_docker_stop_timeout:

Other Options

seerr_role_docker_capabilitiesseerr2_docker_capabilities
# Type: list
seerr_role_docker_capabilities:
# Type: list
seerr2_docker_capabilities:
seerr_role_docker_cgroup_parentseerr2_docker_cgroup_parent
# Type: string
seerr_role_docker_cgroup_parent:
# Type: string
seerr2_docker_cgroup_parent:
seerr_role_docker_commandsseerr2_docker_commands
# Type: list
seerr_role_docker_commands:
# Type: list
seerr2_docker_commands:
seerr_role_docker_create_timeoutseerr2_docker_create_timeout
# Type: int
seerr_role_docker_create_timeout:
# Type: int
seerr2_docker_create_timeout:
seerr_role_docker_entrypointseerr2_docker_entrypoint
# Type: string
seerr_role_docker_entrypoint:
# Type: string
seerr2_docker_entrypoint:
seerr_role_docker_env_fileseerr2_docker_env_file
# Type: string
seerr_role_docker_env_file:
# Type: string
seerr2_docker_env_file:
seerr_role_docker_labels_use_commonseerr2_docker_labels_use_common
# Type: bool (true/false)
seerr_role_docker_labels_use_common:
# Type: bool (true/false)
seerr2_docker_labels_use_common:
seerr_role_docker_read_onlyseerr2_docker_read_only
# Type: bool (true/false)
seerr_role_docker_read_only:
# Type: bool (true/false)
seerr2_docker_read_only:
seerr_role_docker_runtimeseerr2_docker_runtime
# Type: string
seerr_role_docker_runtime:
# Type: string
seerr2_docker_runtime:
seerr_role_docker_sysctlsseerr2_docker_sysctls
# Type: list
seerr_role_docker_sysctls:
# Type: list
seerr2_docker_sysctls:
seerr_role_docker_ulimitsseerr2_docker_ulimits
# Type: list
seerr_role_docker_ulimits:
# Type: list
seerr2_docker_ulimits:
seerr_role_autoheal_enabledseerr2_autoheal_enabled
# Enable or disable Autoheal monitoring for containers created when deploying
# Type: bool (true/false)
seerr_role_autoheal_enabled: true
# Enable or disable Autoheal monitoring for containers created when deploying
# Type: bool (true/false)
seerr2_autoheal_enabled: true
seerr_role_depends_onseerr2_depends_on
# List of container dependencies that must be running before containers start
# Type: string
seerr_role_depends_on: ""
# List of container dependencies that must be running before containers start
# Type: string
seerr2_depends_on: ""
seerr_role_depends_on_delayseerr2_depends_on_delay
# Delay in seconds before starting containers after dependencies are ready
# Type: string (quoted number)
seerr_role_depends_on_delay: "0"
# Delay in seconds before starting containers after dependencies are ready
# Type: string (quoted number)
seerr2_depends_on_delay: "0"
seerr_role_depends_on_healthchecksseerr2_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
seerr_role_depends_on_healthchecks:
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
seerr2_depends_on_healthchecks:
seerr_role_diun_enabledseerr2_diun_enabled
# Enable or disable Diun update notifications for containers created when deploying
# Type: bool (true/false)
seerr_role_diun_enabled: true
# Enable or disable Diun update notifications for containers created when deploying
# Type: bool (true/false)
seerr2_diun_enabled: true
seerr_role_dns_enabledseerr2_dns_enabled
# Enable or disable automatic DNS record creation for containers
# Type: bool (true/false)
seerr_role_dns_enabled: true
# Enable or disable automatic DNS record creation for containers
# Type: bool (true/false)
seerr2_dns_enabled: true
seerr_role_docker_controllerseerr2_docker_controller
# Enable or disable Saltbox Docker Controller management for containers
# Type: bool (true/false)
seerr_role_docker_controller: true
# Enable or disable Saltbox Docker Controller management for containers
# Type: bool (true/false)
seerr2_docker_controller: true
seerr_role_docker_networks_alias_customseerr2_docker_networks_alias_custom
# Type: list
seerr_role_docker_networks_alias_custom:
# Type: list
seerr2_docker_networks_alias_custom:
seerr_role_docker_volumes_downloadseerr2_docker_volumes_download
# Type: bool (true/false)
seerr_role_docker_volumes_download:
# Type: bool (true/false)
seerr2_docker_volumes_download:
seerr_role_themepark_addonsseerr2_themepark_addons
# Type: string
seerr_role_themepark_addons:
# Type: string
seerr2_themepark_addons:
seerr_role_themepark_appseerr2_themepark_app
# Type: string
seerr_role_themepark_app:
# Type: string
seerr2_themepark_app:
seerr_role_themepark_themeseerr2_themepark_theme
# Type: string
seerr_role_themepark_theme:
# Type: string
seerr2_themepark_theme:
seerr_role_traefik_api_middlewareseerr2_traefik_api_middleware
# Type: string
seerr_role_traefik_api_middleware:
# Type: string
seerr2_traefik_api_middleware:
seerr_role_traefik_api_middleware_httpseerr2_traefik_api_middleware_http
# Type: string
seerr_role_traefik_api_middleware_http:
# Type: string
seerr2_traefik_api_middleware_http:
seerr_role_traefik_autodetect_enabledseerr2_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for containers
# Type: bool (true/false)
seerr_role_traefik_autodetect_enabled: false
# Enable Traefik autodetect middleware for containers
# Type: bool (true/false)
seerr2_traefik_autodetect_enabled: false
seerr_role_traefik_crowdsec_enabledseerr2_traefik_crowdsec_enabled
# Enable CrowdSec middleware for containers
# Type: bool (true/false)
seerr_role_traefik_crowdsec_enabled: false
# Enable CrowdSec middleware for containers
# Type: bool (true/false)
seerr2_traefik_crowdsec_enabled: false
seerr_role_traefik_error_pages_enabledseerr2_traefik_error_pages_enabled
# Enable custom error pages middleware for containers
# Type: bool (true/false)
seerr_role_traefik_error_pages_enabled: false
# Enable custom error pages middleware for containers
# Type: bool (true/false)
seerr2_traefik_error_pages_enabled: false
seerr_role_traefik_gzip_enabledseerr2_traefik_gzip_enabled
# Enable gzip compression middleware for containers
# Type: bool (true/false)
seerr_role_traefik_gzip_enabled: false
# Enable gzip compression middleware for containers
# Type: bool (true/false)
seerr2_traefik_gzip_enabled: false
seerr_role_traefik_middleware_httpseerr2_traefik_middleware_http
# Type: string
seerr_role_traefik_middleware_http:
# Type: string
seerr2_traefik_middleware_http:
seerr_role_traefik_middleware_http_api_insecureseerr2_traefik_middleware_http_api_insecure
# Type: bool (true/false)
seerr_role_traefik_middleware_http_api_insecure:
# Type: bool (true/false)
seerr2_traefik_middleware_http_api_insecure:
seerr_role_traefik_middleware_http_insecureseerr2_traefik_middleware_http_insecure
# Type: bool (true/false)
seerr_role_traefik_middleware_http_insecure:
# Type: bool (true/false)
seerr2_traefik_middleware_http_insecure:
seerr_role_traefik_priorityseerr2_traefik_priority
# Type: string
seerr_role_traefik_priority:
# Type: string
seerr2_traefik_priority:
seerr_role_traefik_robot_enabledseerr2_traefik_robot_enabled
# Enable robots.txt middleware for containers
# Type: bool (true/false)
seerr_role_traefik_robot_enabled: true
# Enable robots.txt middleware for containers
# Type: bool (true/false)
seerr2_traefik_robot_enabled: true
seerr_role_traefik_tailscale_enabledseerr2_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for containers
# Type: bool (true/false)
seerr_role_traefik_tailscale_enabled: false
# Enable Tailscale-specific Traefik configuration for containers
# Type: bool (true/false)
seerr2_traefik_tailscale_enabled: false
seerr_role_traefik_wildcard_enabledseerr2_traefik_wildcard_enabled
# Enable wildcard certificate for containers
# Type: bool (true/false)
seerr_role_traefik_wildcard_enabled: true
# Enable wildcard certificate for containers
# Type: bool (true/false)
seerr2_traefik_wildcard_enabled: true
seerr_role_web_api_http_portseerr2_web_api_http_port
# Type: string (quoted number)
seerr_role_web_api_http_port:
# Type: string (quoted number)
seerr2_web_api_http_port:
seerr_role_web_api_http_schemeseerr2_web_api_http_scheme
# Type: string ("http"/"https")
seerr_role_web_api_http_scheme:
# Type: string ("http"/"https")
seerr2_web_api_http_scheme:
seerr_role_web_api_http_serverstransportseerr2_web_api_http_serverstransport
# Type: dict/omit
seerr_role_web_api_http_serverstransport:
# Type: dict/omit
seerr2_web_api_http_serverstransport:
seerr_role_web_api_portseerr2_web_api_port
# Type: string (quoted number)
seerr_role_web_api_port:
# Type: string (quoted number)
seerr2_web_api_port:
seerr_role_web_api_schemeseerr2_web_api_scheme
# Type: string ("http"/"https")
seerr_role_web_api_scheme:
# Type: string ("http"/"https")
seerr2_web_api_scheme:
seerr_role_web_api_serverstransportseerr2_web_api_serverstransport
# Type: dict/omit
seerr_role_web_api_serverstransport:
# Type: dict/omit
seerr2_web_api_serverstransport:
seerr_role_web_fqdn_overrideseerr2_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for containers
# Type: list
seerr_role_web_fqdn_override:
# Override the Traefik fully qualified domain name (FQDN) for containers
# Type: list
seerr2_web_fqdn_override:

Example Override

seerr_role_web_fqdn_override:
  - "{{ traefik_host }}"
  - "seerr2.{{ user.domain }}"
  - "seerr.otherdomain.tld"

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

Example Override

seerr2_web_fqdn_override:
  - "{{ traefik_host }}"
  - "seerr2.{{ user.domain }}"
  - "seerr.otherdomain.tld"

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

seerr_role_web_host_overrideseerr2_web_host_override
# Override the Traefik web host configuration for containers
# Type: string
seerr_role_web_host_override:
# Override the Traefik web host configuration for containers
# Type: string
seerr2_web_host_override:

Example Override

seerr_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'seerr2.' + user.domain }}`)"

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

Example Override

seerr2_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'seerr2.' + user.domain }}`)"

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

seerr_role_web_http_portseerr2_web_http_port
# Type: string (quoted number)
seerr_role_web_http_port:
# Type: string (quoted number)
seerr2_web_http_port:
seerr_role_web_http_schemeseerr2_web_http_scheme
# Type: string ("http"/"https")
seerr_role_web_http_scheme:
# Type: string ("http"/"https")
seerr2_web_http_scheme:
seerr_role_web_http_serverstransportseerr2_web_http_serverstransport
# Type: dict/omit
seerr_role_web_http_serverstransport:
# Type: dict/omit
seerr2_web_http_serverstransport:
seerr_role_web_schemeseerr2_web_scheme
# URL scheme to use for web access to containers
# Type: string ("http"/"https")
seerr_role_web_scheme:
# URL scheme to use for web access to containers
# Type: string ("http"/"https")
seerr2_web_scheme:
seerr_role_web_serverstransportseerr2_web_serverstransport
# Type: dict/omit
seerr_role_web_serverstransport:
# Type: dict/omit
seerr2_web_serverstransport: