Tracearr¶
| Description / name | Input element |
|---|---|
| Your domain name |
Overview¶
Tracearr is a monitoring platform for Plex, Jellyfin, and Emby that tracks active streams, playback history, and account sharing.
Pre-deployment¶
For SSO through Authelia or Authentik, create an OIDC client with the redirect URI https://tracearr.iYOUR_DOMAIN_NAMEi/api/v1/auth/oauth2/callback/oidc and set tracearr_role_oidc_issuer_url, tracearr_role_oidc_client_id and tracearr_role_oidc_client_secret.
Deployment¶
sb install sandbox-tracearr
sb install sandbox-tracearr-claim # (1)!
- Prints the saved Tracearr claim code and its web URL so you can enter the code and complete Tracearr’s initial setup. Does not install Tracearr itself.
Usage¶
Visit https://tracearr.iYOUR_DOMAIN_NAMEi.
The first account created becomes the owner. Add media servers by their container address, for example http://plex:32400 or http://jellyfin:8096.
Role Defaults¶
Variables can be customized using the Inventory. (1)
-
Example override
tracearr_name: "custom_value"Avoid overriding variables ending in
_defaultWhen overriding variables that end in
_default(liketracearr_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
_customvariable (liketracearr_docker_envs_custom) to add your changes. Custom values are merged with defaults, ensuring you receive updates.
tracearr_name
# Type: string
tracearr_name: tracearr
tracearr_role_jwt_secret
# JWT signing secret. Defaults to a persisted generated value.
# Keep it stable across reinstalls; overrides must be 64 hexadecimal characters.
# Type: string
tracearr_role_jwt_secret: "{{ tracearr_saltbox_facts.facts.jwt_secret }}"
tracearr_role_cookie_secret
# Cookie signing secret. Defaults to a persisted generated value.
# Keep it stable across reinstalls; overrides must be 64 hexadecimal characters.
# Type: string
tracearr_role_cookie_secret: "{{ tracearr_saltbox_facts.facts.cookie_secret }}"
tracearr_role_claim_code
# Protects first-time setup. Defaults to a persisted generated claim code.
# Retrieve it with the tracearr-claim tag; overrides must be non-empty strings.
# Type: string
tracearr_role_claim_code: "{{ tracearr_saltbox_facts.facts.claim_code }}"
tracearr_role_log_level
# Logging verbosity
# Valid values: "debug", "info", "warn", "error"
# Type: string
tracearr_role_log_level: ""
tracearr_role_oidc_issuer_url
# Type: string
tracearr_role_oidc_issuer_url: ""
tracearr_role_oidc_client_id
# Type: string
tracearr_role_oidc_client_id: ""
tracearr_role_oidc_client_secret
# Type: string
tracearr_role_oidc_client_secret: ""
tracearr_role_oidc_provider_name
# Label for the SSO login button
# Type: string
tracearr_role_oidc_provider_name: ""
tracearr_role_postgres_deploy
# Type: bool (true/false)
tracearr_role_postgres_deploy: true
tracearr_role_postgres_name
# Type: string
tracearr_role_postgres_name: "{{ tracearr_name }}-postgres"
tracearr_role_postgres_user
# If empty it will fall back to the timescaledb role default.
# Type: string
tracearr_role_postgres_user: ""
tracearr_role_postgres_password
# If empty it will fall back to the timescaledb role default.
# Type: string
tracearr_role_postgres_password: ""
tracearr_role_postgres_docker_env_db
# Type: string
tracearr_role_postgres_docker_env_db: "{{ tracearr_name }}"
tracearr_role_postgres_docker_image_repo
# Type: string
tracearr_role_postgres_docker_image_repo: "timescale/timescaledb-ha"
tracearr_role_postgres_docker_image_tag
# Type: string
tracearr_role_postgres_docker_image_tag: "pg18.4-ts2.29.1"
tracearr_role_postgres_docker_commands
# Type: list
tracearr_role_postgres_docker_commands:
- "postgres"
- "-c"
- "timescaledb.license=timescale"
- "-c"
- "timescaledb.telemetry_level=off"
- "-c"
- "max_locks_per_transaction=4096"
- "-c"
- "max_connections=150"
tracearr_role_postgres_docker_shm_size
# Type: string
tracearr_role_postgres_docker_shm_size: "512M"
tracearr_role_postgres_docker_ulimits
# Type: list
tracearr_role_postgres_docker_ulimits:
- "nofile:65536:65536"
tracearr_role_database_url
# Type: string
tracearr_role_database_url: "postgres://{{ lookup('role_var', '_postgres_credentials_lookup', role='tracearr') }}@{{ lookup('role_var', '_postgres_name', role='tracearr') }}:5432/{{ lookup('role_var', '_postgres_docker_env_db', role='tracearr') }}"
tracearr_role_postgres_docker_healthcheck
# Type: dict
tracearr_role_postgres_docker_healthcheck:
test:
- "CMD"
- "pg_isready"
- "-d"
- "{{ lookup('role_var', '_postgres_docker_env_db', role='tracearr') }}"
- "-U"
- "{{ lookup('role_var', '_postgres_user_lookup', role='tracearr') }}"
start_period: 20s
interval: 30s
retries: 5
timeout: 5s
tracearr_role_postgres_paths_folder
# Type: string
tracearr_role_postgres_paths_folder: "{{ tracearr_name }}"
tracearr_role_postgres_paths_location
# Type: string
tracearr_role_postgres_paths_location: "{{ server_appdata_path }}/{{ tracearr_role_postgres_paths_folder }}/postgres"
tracearr_role_redis_name
# Type: string
tracearr_role_redis_name: "{{ tracearr_name }}-redis"
tracearr_role_redis_docker_image_tag
# Type: string
tracearr_role_redis_docker_image_tag: "8-alpine"
tracearr_role_redis_docker_commands
# Type: list
tracearr_role_redis_docker_commands:
- "redis-server"
- "--appendonly"
- "yes"
tracearr_role_redis_paths_folder
# Type: string
tracearr_role_redis_paths_folder: "{{ tracearr_name }}"
tracearr_role_redis_paths_location
# Type: string
tracearr_role_redis_paths_location: "{{ server_appdata_path }}/{{ tracearr_role_redis_paths_folder }}/redis"
tracearr_role_web_subdomain
# Type: string
tracearr_role_web_subdomain: "{{ tracearr_name }}"
tracearr_role_web_domain
# Type: string
tracearr_role_web_domain: "{{ user.domain }}"
tracearr_role_web_port
# Type: string
tracearr_role_web_port: "3000"
tracearr_role_web_url
# Type: string
tracearr_role_web_url: "{{ lookup('role_web', role='tracearr', scheme='https') }}"
tracearr_role_dns_record
# Type: string
tracearr_role_dns_record: "{{ lookup('role_var', '_web_subdomain', role='tracearr') }}"
tracearr_role_dns_zone
# Type: string
tracearr_role_dns_zone: "{{ lookup('role_var', '_web_domain', role='tracearr') }}"
tracearr_role_dns_proxy
# Type: bool (true/false)
tracearr_role_dns_proxy: "{{ dns_proxied }}"
tracearr_role_traefik_sso_middleware
# Type: string
tracearr_role_traefik_sso_middleware: ""
tracearr_role_traefik_middleware_default
# Type: string
tracearr_role_traefik_middleware_default: "{{ traefik_default_middleware }}"
tracearr_role_traefik_middleware_custom
# Type: string
tracearr_role_traefik_middleware_custom: ""
tracearr_role_traefik_middleware_default_api
# Type: string
tracearr_role_traefik_middleware_default_api: "{{ traefik_default_middleware_api }}"
tracearr_role_traefik_middleware_custom_api
# Type: string
tracearr_role_traefik_middleware_custom_api: ""
tracearr_role_traefik_certresolver
# Type: string
tracearr_role_traefik_certresolver: "{{ traefik_default_certresolver }}"
tracearr_role_traefik_enabled
# Type: bool (true/false)
tracearr_role_traefik_enabled: true
tracearr_role_traefik_api_enabled
# Type: bool (true/false)
tracearr_role_traefik_api_enabled: false
tracearr_role_traefik_api_endpoint
# Type: string
tracearr_role_traefik_api_endpoint: ""
Container
tracearr_role_docker_container
# Type: string
tracearr_role_docker_container: "{{ tracearr_name }}"
Image
tracearr_role_docker_image_pull
# Type: bool (true/false)
tracearr_role_docker_image_pull: true
tracearr_role_docker_image_repo
# Type: string
tracearr_role_docker_image_repo: "ghcr.io/connorgallopo/tracearr"
tracearr_role_docker_image_tag
# Type: string
tracearr_role_docker_image_tag: "latest"
tracearr_role_docker_image
# Type: string
tracearr_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='tracearr') }}:{{ lookup('role_var', '_docker_image_tag', role='tracearr') }}"
Envs
tracearr_role_docker_envs_default
# Type: dict
tracearr_role_docker_envs_default:
TZ: "{{ tz }}"
DATABASE_URL: "{{ lookup('role_var', '_database_url', role='tracearr') }}"
REDIS_URL: "redis://{{ lookup('role_var', '_redis_name', role='tracearr') }}:6379"
JWT_SECRET: "{{ lookup('role_var', '_jwt_secret', role='tracearr') }}"
COOKIE_SECRET: "{{ lookup('role_var', '_cookie_secret', role='tracearr') }}"
CLAIM_CODE: "{{ lookup('role_var', '_claim_code', role='tracearr') }}"
TRUST_PROXY: "true"
BACKUP_DIR: "/data/backup"
LOG_LEVEL: "{{ lookup('role_var', '_log_level', role='tracearr', default=omit, default_if_empty=true) }}"
OIDC_ISSUER_URL: "{{ lookup('role_var', '_oidc_issuer_url', role='tracearr', default=omit, default_if_empty=true) }}"
OIDC_CLIENT_ID: "{{ lookup('role_var', '_oidc_client_id', role='tracearr', default=omit, default_if_empty=true) }}"
OIDC_CLIENT_SECRET: "{{ lookup('role_var', '_oidc_client_secret', role='tracearr', default=omit, default_if_empty=true) }}"
OIDC_PROVIDER_NAME: "{{ lookup('role_var', '_oidc_provider_name', role='tracearr', default=omit, default_if_empty=true) }}"
tracearr_role_docker_envs_custom
# Type: dict
tracearr_role_docker_envs_custom: {}
Volumes
tracearr_role_docker_volumes_default
# Type: list
tracearr_role_docker_volumes_default:
- "{{ lookup('role_var', '_paths_location', role='tracearr') }}/backup:/data/backup"
- "{{ lookup('role_var', '_paths_location', role='tracearr') }}/image-cache:/app/data/image-cache"
tracearr_role_docker_volumes_custom
# Type: list
tracearr_role_docker_volumes_custom: []
Hostname
tracearr_role_docker_hostname
# Type: string
tracearr_role_docker_hostname: "{{ tracearr_name }}"
Networks
tracearr_role_docker_networks_alias
# Type: string
tracearr_role_docker_networks_alias: "{{ tracearr_name }}"
tracearr_role_docker_networks_default
# Type: list
tracearr_role_docker_networks_default: []
tracearr_role_docker_networks_custom
# Type: list
tracearr_role_docker_networks_custom: []
Restart Policy
tracearr_role_docker_restart_policy
# Type: string
tracearr_role_docker_restart_policy: unless-stopped
User
tracearr_role_docker_user
# Type: string
tracearr_role_docker_user: "{{ uid }}:{{ gid }}"
Dependencies
tracearr_role_depends_on
# Type: string
tracearr_role_depends_on: "{{ lookup('role_var', '_postgres_name', role='tracearr') }},{{ lookup('role_var', '_redis_name', role='tracearr') }}"
tracearr_role_depends_on_delay
# Type: string (quoted number)
tracearr_role_depends_on_delay: "0"
tracearr_role_depends_on_healthchecks
# Type: string ("true"/"false")
tracearr_role_depends_on_healthchecks: "false"
CI
tracearr_role_docker_create_timeout
# Type: int
tracearr_role_docker_create_timeout: 300
The following advanced options are available via create_docker_container but are not defined in the role. See: docker_container module
A blank value is YAML null and inherits any lower-precedence role or shared default. Explicit Ansible omit is accepted only for optional Docker settings; default-backed and required settings reject it. Use the documented typed empty value, such as "", [], or {}, when disabling a guaranteed setting.
GPU
tracearr_role_docker_gpu_enabled
# Set this to true to let the app use a GPU.
# Intel access also requires gpu.intel: true.
# NVIDIA access also requires nvidia_enabled: true.
# This setting does not install or enable GPU support on the server.
# Type: bool (true/false)
tracearr_role_docker_gpu_enabled: false
tracearr_role_docker_nvidia_disabled
# Set this to true to turn off automatic NVIDIA access for this app.
# It only has an effect when the app's _docker_gpu_enabled option and
# nvidia_enabled are both true.
# Automatic /dev/dri access may remain.
# Type: bool (true/false)
tracearr_role_docker_nvidia_disabled: false
tracearr_role_docker_dev_dri_disabled
# Set this to true to stop Saltbox from automatically sharing the
# server's /dev/dri video devices with this app.
# It only has an effect when the app's _docker_gpu_enabled option is true
# and either gpu.intel or nvidia_enabled is true.
# NVIDIA-specific access may remain.
# Type: bool (true/false)
tracearr_role_docker_dev_dri_disabled: false
Resource Limits
tracearr_role_docker_blkio_weight
# Type: int
tracearr_role_docker_blkio_weight:
tracearr_role_docker_cpu_period
# Type: int
tracearr_role_docker_cpu_period:
tracearr_role_docker_cpu_quota
# Type: int
tracearr_role_docker_cpu_quota:
tracearr_role_docker_cpu_shares
# Type: int
tracearr_role_docker_cpu_shares:
tracearr_role_docker_cpus
# CPU allocation accepted as a numeric string, such as 1.5
# Type: string (quoted number)
tracearr_role_docker_cpus:
tracearr_role_docker_cpuset_cpus
# Type: string
tracearr_role_docker_cpuset_cpus:
tracearr_role_docker_cpuset_mems
# Type: string
tracearr_role_docker_cpuset_mems:
tracearr_role_docker_kernel_memory
# Type: string
tracearr_role_docker_kernel_memory:
tracearr_role_docker_memory
# Type: string
tracearr_role_docker_memory:
tracearr_role_docker_memory_reservation
# Type: string
tracearr_role_docker_memory_reservation:
tracearr_role_docker_memory_swap
# Type: string
tracearr_role_docker_memory_swap:
tracearr_role_docker_memory_swappiness
# Type: int
tracearr_role_docker_memory_swappiness:
tracearr_role_docker_shm_size
# Type: string
tracearr_role_docker_shm_size:
Security & Devices
tracearr_role_docker_cap_drop
# Type: list
tracearr_role_docker_cap_drop:
tracearr_role_docker_cgroupns_mode
# Type: string
tracearr_role_docker_cgroupns_mode:
tracearr_role_docker_device_cgroup_rules
# Type: list
tracearr_role_docker_device_cgroup_rules:
tracearr_role_docker_device_read_bps
# Type: list
tracearr_role_docker_device_read_bps:
tracearr_role_docker_device_read_iops
# Type: list
tracearr_role_docker_device_read_iops:
tracearr_role_docker_device_requests
# Type: list
tracearr_role_docker_device_requests:
tracearr_role_docker_device_write_bps
# Type: list
tracearr_role_docker_device_write_bps:
tracearr_role_docker_device_write_iops
# Type: list
tracearr_role_docker_device_write_iops:
tracearr_role_docker_devices
# Type: list
tracearr_role_docker_devices:
tracearr_role_docker_groups
# Type: list
tracearr_role_docker_groups:
tracearr_role_docker_privileged
# Type: bool (true/false)
tracearr_role_docker_privileged:
tracearr_role_docker_security_opts
# Type: list
tracearr_role_docker_security_opts:
tracearr_role_docker_userns_mode
# Type: string
tracearr_role_docker_userns_mode:
Networking
tracearr_role_docker_dns_opts
# Type: list
tracearr_role_docker_dns_opts:
tracearr_role_docker_dns_search_domains
# Type: list
tracearr_role_docker_dns_search_domains:
tracearr_role_docker_dns_servers
# Type: list
tracearr_role_docker_dns_servers:
tracearr_role_docker_domainname
# Type: string
tracearr_role_docker_domainname:
tracearr_role_docker_exposed_ports
# Type: list
tracearr_role_docker_exposed_ports:
tracearr_role_docker_hosts
# Type: dict
tracearr_role_docker_hosts:
tracearr_role_docker_hosts_use_common
# Type: bool (true/false)
tracearr_role_docker_hosts_use_common:
tracearr_role_docker_ipc_mode
# Type: string
tracearr_role_docker_ipc_mode:
tracearr_role_docker_links
# Type: list
tracearr_role_docker_links:
tracearr_role_docker_network_mode
# Type: string
tracearr_role_docker_network_mode:
tracearr_role_docker_pid_mode
# Type: string
tracearr_role_docker_pid_mode:
tracearr_role_docker_ports
# Type: list
tracearr_role_docker_ports:
tracearr_role_docker_uts
# Type: string
tracearr_role_docker_uts:
Storage
tracearr_role_docker_keep_volumes
# Type: bool (true/false)
tracearr_role_docker_keep_volumes:
tracearr_role_docker_mounts
# Type: list
tracearr_role_docker_mounts:
tracearr_role_docker_storage_opts
# Type: dict
tracearr_role_docker_storage_opts:
tracearr_role_docker_tmpfs
# Type: list
tracearr_role_docker_tmpfs:
tracearr_role_docker_volume_driver
# Type: string
tracearr_role_docker_volume_driver:
tracearr_role_docker_volumes_from
# Type: list
tracearr_role_docker_volumes_from:
tracearr_role_docker_volumes_global
# Type: bool (true/false)
tracearr_role_docker_volumes_global:
tracearr_role_docker_working_dir
# Type: string
tracearr_role_docker_working_dir:
Monitoring & Lifecycle
tracearr_role_docker_auto_remove
# Type: bool (true/false)
tracearr_role_docker_auto_remove:
tracearr_role_docker_cleanup
# Type: bool (true/false)
tracearr_role_docker_cleanup:
tracearr_role_docker_force_kill
# Type: bool (true/false)
tracearr_role_docker_force_kill:
tracearr_role_docker_healthcheck
# Type: dict
tracearr_role_docker_healthcheck:
tracearr_role_docker_healthy_wait_timeout
# Healthy-state wait timeout in seconds
# Type: int
tracearr_role_docker_healthy_wait_timeout:
tracearr_role_docker_init
# Type: bool (true/false)
tracearr_role_docker_init:
tracearr_role_docker_kill_signal
# Type: string
tracearr_role_docker_kill_signal:
tracearr_role_docker_log_driver
# Type: string
tracearr_role_docker_log_driver:
tracearr_role_docker_log_options
# Type: dict
tracearr_role_docker_log_options:
tracearr_role_docker_oom_killer
# Type: bool (true/false)
tracearr_role_docker_oom_killer:
tracearr_role_docker_oom_score_adj
# Type: int
tracearr_role_docker_oom_score_adj:
tracearr_role_docker_output_logs
# Type: bool (true/false)
tracearr_role_docker_output_logs:
tracearr_role_docker_paused
# Type: bool (true/false)
tracearr_role_docker_paused:
tracearr_role_docker_recreate
# Type: bool (true/false)
tracearr_role_docker_recreate:
tracearr_role_docker_restart_retries
# Type: int
tracearr_role_docker_restart_retries:
tracearr_role_docker_stop_signal
# Type: string
tracearr_role_docker_stop_signal:
tracearr_role_docker_stop_timeout
# Type: int
tracearr_role_docker_stop_timeout:
Other Options
tracearr_role_docker_capabilities
# Type: list
tracearr_role_docker_capabilities:
tracearr_role_docker_cgroup_parent
# Type: string
tracearr_role_docker_cgroup_parent:
tracearr_role_docker_commands
# Type: list
tracearr_role_docker_commands:
tracearr_role_docker_entrypoint
# Type: list
tracearr_role_docker_entrypoint:
tracearr_role_docker_env_file
# Type: string
tracearr_role_docker_env_file:
tracearr_role_docker_labels
# Type: dict
tracearr_role_docker_labels:
tracearr_role_docker_labels_use_common
# Type: bool (true/false)
tracearr_role_docker_labels_use_common:
tracearr_role_docker_read_only
# Type: bool (true/false)
tracearr_role_docker_read_only:
tracearr_role_docker_runtime
# Type: string
tracearr_role_docker_runtime:
tracearr_role_docker_sysctls
# Type: dict
tracearr_role_docker_sysctls:
tracearr_role_docker_ulimits
# Type: list
tracearr_role_docker_ulimits:
tracearr_role_autoheal_enabled
# Enable or disable Autoheal monitoring for the container created when deploying
# Type: bool (true/false)
tracearr_role_autoheal_enabled: true
tracearr_role_diun_enabled
# Enable or disable Diun update notifications for the container created when deploying
# Type: bool (true/false)
tracearr_role_diun_enabled: true
tracearr_role_dns_enabled
# Enable or disable automatic DNS record creation for the container
# Type: bool (true/false)
tracearr_role_dns_enabled: true
tracearr_role_docker_controller
# Enable or disable Saltbox Docker Controller management for the container
# Type: bool (true/false)
tracearr_role_docker_controller: true
tracearr_role_docker_networks_alias_custom
# Type: list
tracearr_role_docker_networks_alias_custom:
tracearr_role_docker_volumes_download
# Type: bool (true/false)
tracearr_role_docker_volumes_download:
tracearr_role_paths_folders_list_custom
# Extra directories to create
# Type: list
tracearr_role_paths_folders_list_custom:
tracearr_role_paths_group
# Group for directories created by the role
# Type: string
tracearr_role_paths_group:
tracearr_role_paths_owner
# Owner for directories created by the role
# Type: string
tracearr_role_paths_owner:
tracearr_role_paths_permissions
# Permissions for directories created by the role
# Type: string
tracearr_role_paths_permissions:
tracearr_role_paths_recursive
# Apply owner and group recursively without changing child modes
# Type: bool (true/false)
tracearr_role_paths_recursive:
tracearr_role_themepark_addons
# ThemePark addon names to enable
# Type: list
tracearr_role_themepark_addons:
tracearr_role_themepark_app
# Type: string
tracearr_role_themepark_app:
tracearr_role_themepark_theme
# Type: string
tracearr_role_themepark_theme:
tracearr_role_traefik_api_middleware_http
# Type: string
tracearr_role_traefik_api_middleware_http:
tracearr_role_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for the container
# Type: bool (true/false)
tracearr_role_traefik_autodetect_enabled: false
tracearr_role_traefik_crowdsec_enabled
# Enable CrowdSec middleware for the container
# Type: bool (true/false)
tracearr_role_traefik_crowdsec_enabled: false
tracearr_role_traefik_error_pages_enabled
# Enable custom error pages middleware for the container
# Type: bool (true/false)
tracearr_role_traefik_error_pages_enabled: false
tracearr_role_traefik_gzip_enabled
# Enable gzip compression middleware for the container
# Type: bool (true/false)
tracearr_role_traefik_gzip_enabled: false
tracearr_role_traefik_middleware_http
# Type: string
tracearr_role_traefik_middleware_http:
tracearr_role_traefik_middleware_http_api_insecure
# Type: bool (true/false)
tracearr_role_traefik_middleware_http_api_insecure:
tracearr_role_traefik_middleware_http_insecure
# Type: bool (true/false)
tracearr_role_traefik_middleware_http_insecure:
tracearr_role_traefik_priority
# Type: string
tracearr_role_traefik_priority:
tracearr_role_traefik_robot_enabled
# Enable robots.txt middleware for the container
# Type: bool (true/false)
tracearr_role_traefik_robot_enabled: true
tracearr_role_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for the container
# Type: bool (true/false)
tracearr_role_traefik_tailscale_enabled: false
tracearr_role_traefik_wildcard_enabled
# Enable wildcard certificate for the container
# Type: bool (true/false)
tracearr_role_traefik_wildcard_enabled: true
tracearr_role_web_api_http_port
# Type: string (quoted number)
tracearr_role_web_api_http_port:
tracearr_role_web_api_http_scheme
# Type: string ("http"/"https")
tracearr_role_web_api_http_scheme:
tracearr_role_web_api_http_serverstransport
# Type: dict/omit
tracearr_role_web_api_http_serverstransport:
tracearr_role_web_api_port
# Type: string (quoted number)
tracearr_role_web_api_port:
tracearr_role_web_api_scheme
# Type: string ("http"/"https")
tracearr_role_web_api_scheme:
tracearr_role_web_api_serverstransport
# Type: dict/omit
tracearr_role_web_api_serverstransport:
tracearr_role_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for the container
# Type: list
tracearr_role_web_fqdn_override:
Example Override
tracearr_role_web_fqdn_override:
- "{{ traefik_host }}"
- "tracearr2.{{ user.domain }}"
- "tracearr.otherdomain.tld"
Note: Include {{ traefik_host }} to preserve the default FQDN alongside your custom entries
tracearr_role_web_host_override
# Override the Traefik web host configuration for the container
# Type: string
tracearr_role_web_host_override:
Example Override
tracearr_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'tracearr2.' + user.domain }}`)"
Note: Use {{ traefik_host }} to include the default host configuration in your custom rule
tracearr_role_web_http_port
# Type: string (quoted number)
tracearr_role_web_http_port:
tracearr_role_web_http_scheme
# Type: string ("http"/"https")
tracearr_role_web_http_scheme:
tracearr_role_web_http_serverstransport
# Type: dict/omit
tracearr_role_web_http_serverstransport:
tracearr_role_web_scheme
# URL scheme to use for web access to the container
# Type: string ("http"/"https")
tracearr_role_web_scheme:
tracearr_role_web_serverstransport
# Type: dict/omit
tracearr_role_web_serverstransport: