Paperless NGX¶
| Description / name | Input element |
|---|---|
| Your domain name |
Overview¶
Paperless NGX is a simple Django application running in two parts: a Consumer (the thing that does the indexing) and the Web server (the part that lets you search & download already-indexed documents).
Deployment¶
sb install sandbox-paperless-ngx
Usage¶
Visit https://paperless.iYOUR_DOMAIN_NAMEi.
Basics¶
Info
Please refer to this comment on the initial PR for questions about google storage!
Role Defaults¶
Use the Inventory to customize variables. (1)
-
Example override
paperless_ngx_name: "custom_value"Avoid overriding variables ending in
_defaultWhen overriding variables that end in
_default(likepaperless_ngx_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 (likepaperless_ngx_docker_envs_custom) to add your changes. Custom values are merged with defaults, ensuring you receive updates.
paperless_ngx_name
# Type: string
paperless_ngx_name: paperless
paperless_ngx_role_postgres_deploy
# Type: bool (true/false)
paperless_ngx_role_postgres_deploy: true
paperless_ngx_role_postgres_name
# Type: string
paperless_ngx_role_postgres_name: "{{ paperless_ngx_name }}-postgres"
paperless_ngx_role_postgres_user
# Type: string
paperless_ngx_role_postgres_user: "{{ postgres_role_docker_env_user }}"
paperless_ngx_role_postgres_password
# Type: string
paperless_ngx_role_postgres_password: "{{ postgres_role_docker_env_password }}"
paperless_ngx_role_postgres_docker_env_db
# Type: string
paperless_ngx_role_postgres_docker_env_db: "{{ paperless_ngx_name }}"
paperless_ngx_role_postgres_docker_image_tag
# Type: string
paperless_ngx_role_postgres_docker_image_tag: "14-alpine"
paperless_ngx_role_postgres_docker_image_repo
# Type: string
paperless_ngx_role_postgres_docker_image_repo: "postgres"
paperless_ngx_role_postgres_docker_healthcheck
# Type: dict
paperless_ngx_role_postgres_docker_healthcheck:
test: ["CMD-SHELL", "pg_isready -d {{ lookup('role_var', '_postgres_docker_env_db', role='paperless_ngx') }} -U {{ postgres_role_docker_env_user }}"]
start_period: 20s
interval: 30s
retries: 5
timeout: 5s
paperless_ngx_role_postgres_paths_folder
# Type: string
paperless_ngx_role_postgres_paths_folder: "{{ paperless_ngx_name }}"
paperless_ngx_role_postgres_paths_location
# Type: string
paperless_ngx_role_postgres_paths_location: "{{ server_appdata_path }}/{{ paperless_ngx_role_postgres_paths_folder }}/postgres"
paperless_ngx_role_web_subdomain
# Type: string
paperless_ngx_role_web_subdomain: "{{ paperless_ngx_name }}"
paperless_ngx_role_web_domain
# Type: string
paperless_ngx_role_web_domain: "{{ user.domain }}"
paperless_ngx_role_web_port
# Type: string
paperless_ngx_role_web_port: "8000"
paperless_ngx_role_web_url
# Type: string
paperless_ngx_role_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='paperless_ngx') + '.' + lookup('role_var', '_web_domain', role='paperless_ngx')
if (lookup('role_var', '_web_subdomain', role='paperless_ngx') | length > 0)
else lookup('role_var', '_web_domain', role='paperless_ngx')) }}"
paperless_ngx_role_dns_record
# Type: string
paperless_ngx_role_dns_record: "{{ lookup('role_var', '_web_subdomain', role='paperless_ngx') }}"
paperless_ngx_role_dns_zone
# Type: string
paperless_ngx_role_dns_zone: "{{ lookup('role_var', '_web_domain', role='paperless_ngx') }}"
paperless_ngx_role_dns_proxy
# Type: bool (true/false)
paperless_ngx_role_dns_proxy: "{{ dns_proxied }}"
paperless_ngx_role_traefik_sso_middleware
# Type: string
paperless_ngx_role_traefik_sso_middleware: "{{ traefik_default_sso_middleware }}"
paperless_ngx_role_traefik_middleware_default
# Type: string
paperless_ngx_role_traefik_middleware_default: "{{ traefik_default_middleware }}"
paperless_ngx_role_traefik_middleware_custom
# Type: string
paperless_ngx_role_traefik_middleware_custom: ""
paperless_ngx_role_traefik_certresolver
# Type: string
paperless_ngx_role_traefik_certresolver: "{{ traefik_default_certresolver }}"
paperless_ngx_role_traefik_enabled
# Type: bool (true/false)
paperless_ngx_role_traefik_enabled: true
paperless_ngx_role_traefik_api_enabled
# Type: bool (true/false)
paperless_ngx_role_traefik_api_enabled: true
paperless_ngx_role_traefik_api_endpoint
# Type: string
paperless_ngx_role_traefik_api_endpoint: "PathPrefix(`/api`) || PathPrefix(`/static`)"
Container
paperless_ngx_role_docker_container
# Type: string
paperless_ngx_role_docker_container: "{{ paperless_ngx_name }}"
Image
paperless_ngx_role_docker_image_pull
# Type: bool (true/false)
paperless_ngx_role_docker_image_pull: true
paperless_ngx_role_docker_image_tag
# Type: string
paperless_ngx_role_docker_image_tag: "latest"
paperless_ngx_role_docker_image_repo
# Type: string
paperless_ngx_role_docker_image_repo: "ghcr.io/paperless-ngx/paperless-ngx"
paperless_ngx_role_docker_image
# Type: string
paperless_ngx_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='paperless_ngx') }}:{{ lookup('role_var', '_docker_image_tag', role='paperless_ngx') }}"
Envs
paperless_ngx_role_docker_envs_default
# Type: dict
paperless_ngx_role_docker_envs_default:
PAPERLESS_TIME_ZONE: "{{ tz }}"
USERMAP_UID: "{{ uid }}"
USERMAP_GID: "{{ gid }}"
PAPERLESS_REDIS: "redis://{{ paperless_ngx_name }}-redis:6379"
PAPERLESS_DBHOST: "{{ lookup('role_var', '_postgres_name', role='paperless_ngx') }}"
PAPERLESS_DBPORT: "5432"
PAPERLESS_DBNAME: "{{ lookup('role_var', '_postgres_docker_env_db', role='paperless_ngx') }}"
PAPERLESS_DBPASS: "{{ lookup('role_var', '_postgres_password', role='paperless_ngx') }}"
PAPERLESS_DBUSER: "{{ lookup('role_var', '_postgres_user', role='paperless_ngx') }}"
PAPERLESS_URL: "{{ lookup('role_var', '_web_url', role='paperless_ngx') }}"
PAPERLESS_ENABLE_UPDATE_CHECK: "true"
PAPERLESS_TRASH_DIR: "../trash/"
PAPERLESS_TIKA_ENABLED: "1"
PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://{{ paperless_ngx_name }}-gotenberg:3000
PAPERLESS_TIKA_ENDPOINT: "http://{{ paperless_ngx_name }}-tika:9998"
PAPERLESS_ENABLE_HTTP_REMOTE_USER: "true"
PAPERLESS_ADMIN_USER: "{{ user.name }}"
PAPERLESS_ADMIN_PASSWORD: "{{ user.pass }}"
PAPERLESS_SECRET_KEY: "{{ paperless_ngx_secret_key.stdout }}"
PAPERLESS_ALLOWED_HOSTS: "*"
PAPERLESS_CORS_ALLOWED_HOSTS: "http://127.0.0.1,http://::1,http://traefik,http://{{ paperless_ngx_name }},{{ lookup('role_var', '_web_url', role='paperless_ngx') }}"
PAPERLESS_CSRF_TRUSTED_ORIGINS: "http://127.0.0.1,http://::1,http://traefik,http://{{ paperless_ngx_name }},{{ lookup('role_var', '_web_url', role='paperless_ngx') }}"
paperless_ngx_role_docker_envs_custom
# Type: dict
paperless_ngx_role_docker_envs_custom: {}
Volumes
paperless_ngx_role_docker_volumes_default
# Type: list
paperless_ngx_role_docker_volumes_default:
- "{{ lookup('role_var', '_paths_location', role='paperless_ngx') }}/data:/usr/src/paperless/data"
- "{{ lookup('role_var', '_paths_location', role='paperless_ngx') }}/config:/usr/src/paperless/config"
- "{{ lookup('role_var', '_paths_location', role='paperless_ngx') }}/consume:/usr/src/paperless/consume"
- "{{ lookup('role_var', '_paths_location', role='paperless_ngx') }}/media:/usr/src/paperless/media"
- "{{ lookup('role_var', '_paths_location', role='paperless_ngx') }}/trash:/usr/src/paperless/trash"
paperless_ngx_role_docker_volumes_custom
# Type: list
paperless_ngx_role_docker_volumes_custom: []
Hostname
paperless_ngx_role_docker_hostname
# Type: string
paperless_ngx_role_docker_hostname: "{{ paperless_ngx_name }}"
Networks
paperless_ngx_role_docker_networks_alias
# Type: string
paperless_ngx_role_docker_networks_alias: "{{ paperless_ngx_name }}"
paperless_ngx_role_docker_networks_default
# Type: list
paperless_ngx_role_docker_networks_default: []
paperless_ngx_role_docker_networks_custom
# Type: list
paperless_ngx_role_docker_networks_custom: []
Restart Policy
paperless_ngx_role_docker_restart_policy
# Type: string
paperless_ngx_role_docker_restart_policy: unless-stopped
State
paperless_ngx_role_docker_state
# Type: string
paperless_ngx_role_docker_state: started
Dependencies
paperless_ngx_role_depends_on
# Type: string
paperless_ngx_role_depends_on: "{{ paperless_ngx_role_postgres_name }},{{ paperless_ngx_name }}-redis"
paperless_ngx_role_depends_on_delay
# Type: string (quoted number)
paperless_ngx_role_depends_on_delay: "0"
paperless_ngx_role_depends_on_healthchecks
# Type: string ("true"/"false")
paperless_ngx_role_depends_on_healthchecks: "false"
Create Docker Container Timeout
paperless_ngx_docker_create_timeout
# Type: int
paperless_ngx_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
Resource Limits
paperless_ngx_role_docker_blkio_weight
# Type: int
paperless_ngx_role_docker_blkio_weight:
paperless_ngx_role_docker_cpu_period
# Type: int
paperless_ngx_role_docker_cpu_period:
paperless_ngx_role_docker_cpu_quota
# Type: int
paperless_ngx_role_docker_cpu_quota:
paperless_ngx_role_docker_cpu_shares
# Type: int
paperless_ngx_role_docker_cpu_shares:
paperless_ngx_role_docker_cpus
# Type: string
paperless_ngx_role_docker_cpus:
paperless_ngx_role_docker_cpuset_cpus
# Type: string
paperless_ngx_role_docker_cpuset_cpus:
paperless_ngx_role_docker_cpuset_mems
# Type: string
paperless_ngx_role_docker_cpuset_mems:
paperless_ngx_role_docker_kernel_memory
# Type: string
paperless_ngx_role_docker_kernel_memory:
paperless_ngx_role_docker_memory
# Type: string
paperless_ngx_role_docker_memory:
paperless_ngx_role_docker_memory_reservation
# Type: string
paperless_ngx_role_docker_memory_reservation:
paperless_ngx_role_docker_memory_swap
# Type: string
paperless_ngx_role_docker_memory_swap:
paperless_ngx_role_docker_memory_swappiness
# Type: int
paperless_ngx_role_docker_memory_swappiness:
paperless_ngx_role_docker_shm_size
# Type: string
paperless_ngx_role_docker_shm_size:
Security & Devices
paperless_ngx_role_docker_cap_drop
# Type: list
paperless_ngx_role_docker_cap_drop:
paperless_ngx_role_docker_cgroupns_mode
# Type: string
paperless_ngx_role_docker_cgroupns_mode:
paperless_ngx_role_docker_device_cgroup_rules
# Type: list
paperless_ngx_role_docker_device_cgroup_rules:
paperless_ngx_role_docker_device_read_bps
# Type: list
paperless_ngx_role_docker_device_read_bps:
paperless_ngx_role_docker_device_read_iops
# Type: list
paperless_ngx_role_docker_device_read_iops:
paperless_ngx_role_docker_device_requests
# Type: list
paperless_ngx_role_docker_device_requests:
paperless_ngx_role_docker_device_write_bps
# Type: list
paperless_ngx_role_docker_device_write_bps:
paperless_ngx_role_docker_device_write_iops
# Type: list
paperless_ngx_role_docker_device_write_iops:
paperless_ngx_role_docker_devices
# Type: list
paperless_ngx_role_docker_devices:
paperless_ngx_role_docker_devices_default
# Type: string
paperless_ngx_role_docker_devices_default:
paperless_ngx_role_docker_groups
# Type: list
paperless_ngx_role_docker_groups:
paperless_ngx_role_docker_privileged
# Type: bool (true/false)
paperless_ngx_role_docker_privileged:
paperless_ngx_role_docker_security_opts
# Type: list
paperless_ngx_role_docker_security_opts:
paperless_ngx_role_docker_user
# Type: string
paperless_ngx_role_docker_user:
paperless_ngx_role_docker_userns_mode
# Type: string
paperless_ngx_role_docker_userns_mode:
Networking
paperless_ngx_role_docker_dns_opts
# Type: list
paperless_ngx_role_docker_dns_opts:
paperless_ngx_role_docker_dns_search_domains
# Type: list
paperless_ngx_role_docker_dns_search_domains:
paperless_ngx_role_docker_dns_servers
# Type: list
paperless_ngx_role_docker_dns_servers:
paperless_ngx_role_docker_domainname
# Type: string
paperless_ngx_role_docker_domainname:
paperless_ngx_role_docker_exposed_ports
# Type: list
paperless_ngx_role_docker_exposed_ports:
paperless_ngx_role_docker_hosts
# Type: dict
paperless_ngx_role_docker_hosts:
paperless_ngx_role_docker_hosts_use_common
# Type: bool (true/false)
paperless_ngx_role_docker_hosts_use_common:
paperless_ngx_role_docker_ipc_mode
# Type: string
paperless_ngx_role_docker_ipc_mode:
paperless_ngx_role_docker_links
# Type: list
paperless_ngx_role_docker_links:
paperless_ngx_role_docker_network_mode
# Type: string
paperless_ngx_role_docker_network_mode:
paperless_ngx_role_docker_pid_mode
# Type: string
paperless_ngx_role_docker_pid_mode:
paperless_ngx_role_docker_ports
# Type: list
paperless_ngx_role_docker_ports:
paperless_ngx_role_docker_uts
# Type: string
paperless_ngx_role_docker_uts:
Storage
paperless_ngx_role_docker_keep_volumes
# Type: bool (true/false)
paperless_ngx_role_docker_keep_volumes:
paperless_ngx_role_docker_mounts
# Type: list
paperless_ngx_role_docker_mounts:
paperless_ngx_role_docker_storage_opts
# Type: dict
paperless_ngx_role_docker_storage_opts:
paperless_ngx_role_docker_tmpfs
# Type: list
paperless_ngx_role_docker_tmpfs:
paperless_ngx_role_docker_volume_driver
# Type: string
paperless_ngx_role_docker_volume_driver:
paperless_ngx_role_docker_volumes_from
# Type: list
paperless_ngx_role_docker_volumes_from:
paperless_ngx_role_docker_volumes_global
# Type: bool (true/false)
paperless_ngx_role_docker_volumes_global:
paperless_ngx_role_docker_working_dir
# Type: string
paperless_ngx_role_docker_working_dir:
Monitoring & Lifecycle
paperless_ngx_role_docker_auto_remove
# Type: bool (true/false)
paperless_ngx_role_docker_auto_remove:
paperless_ngx_role_docker_cleanup
# Type: bool (true/false)
paperless_ngx_role_docker_cleanup:
paperless_ngx_role_docker_force_kill
# Type: string
paperless_ngx_role_docker_force_kill:
paperless_ngx_role_docker_healthcheck
# Type: dict
paperless_ngx_role_docker_healthcheck:
paperless_ngx_role_docker_healthy_wait_timeout
# Type: int
paperless_ngx_role_docker_healthy_wait_timeout:
paperless_ngx_role_docker_init
# Type: bool (true/false)
paperless_ngx_role_docker_init:
paperless_ngx_role_docker_kill_signal
# Type: string
paperless_ngx_role_docker_kill_signal:
paperless_ngx_role_docker_log_driver
# Type: string
paperless_ngx_role_docker_log_driver:
paperless_ngx_role_docker_log_options
# Type: dict
paperless_ngx_role_docker_log_options:
paperless_ngx_role_docker_oom_killer
# Type: bool (true/false)
paperless_ngx_role_docker_oom_killer:
paperless_ngx_role_docker_oom_score_adj
# Type: int
paperless_ngx_role_docker_oom_score_adj:
paperless_ngx_role_docker_output_logs
# Type: bool (true/false)
paperless_ngx_role_docker_output_logs:
paperless_ngx_role_docker_paused
# Type: bool (true/false)
paperless_ngx_role_docker_paused:
paperless_ngx_role_docker_recreate
# Type: bool (true/false)
paperless_ngx_role_docker_recreate:
paperless_ngx_role_docker_restart_retries
# Type: int
paperless_ngx_role_docker_restart_retries:
paperless_ngx_role_docker_stop_timeout
# Type: int
paperless_ngx_role_docker_stop_timeout:
Other Options
paperless_ngx_role_docker_capabilities
# Type: list
paperless_ngx_role_docker_capabilities:
paperless_ngx_role_docker_cgroup_parent
# Type: string
paperless_ngx_role_docker_cgroup_parent:
paperless_ngx_role_docker_commands
# Type: list
paperless_ngx_role_docker_commands:
paperless_ngx_role_docker_create_timeout
# Type: int
paperless_ngx_role_docker_create_timeout:
paperless_ngx_role_docker_entrypoint
# Type: string
paperless_ngx_role_docker_entrypoint:
paperless_ngx_role_docker_env_file
# Type: string
paperless_ngx_role_docker_env_file:
paperless_ngx_role_docker_labels
# Type: dict
paperless_ngx_role_docker_labels:
paperless_ngx_role_docker_labels_use_common
# Type: bool (true/false)
paperless_ngx_role_docker_labels_use_common:
paperless_ngx_role_docker_read_only
# Type: bool (true/false)
paperless_ngx_role_docker_read_only:
paperless_ngx_role_docker_runtime
# Type: string
paperless_ngx_role_docker_runtime:
paperless_ngx_role_docker_sysctls
# Type: list
paperless_ngx_role_docker_sysctls:
paperless_ngx_role_docker_ulimits
# Type: list
paperless_ngx_role_docker_ulimits:
paperless_ngx_role_autoheal_enabled
# Enable or disable Autoheal monitoring for the container created when deploying
# Type: bool (true/false)
paperless_ngx_role_autoheal_enabled: true
paperless_ngx_role_depends_on
# List of container dependencies that must be running before the container start
# Type: string
paperless_ngx_role_depends_on: ""
paperless_ngx_role_depends_on_delay
# Delay in seconds before starting the container after dependencies are ready
# Type: string (quoted number)
paperless_ngx_role_depends_on_delay: "0"
paperless_ngx_role_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
paperless_ngx_role_depends_on_healthchecks:
paperless_ngx_role_diun_enabled
# Enable or disable Diun update notifications for the container created when deploying
# Type: bool (true/false)
paperless_ngx_role_diun_enabled: true
paperless_ngx_role_dns_enabled
# Enable or disable automatic DNS record creation for the container
# Type: bool (true/false)
paperless_ngx_role_dns_enabled: true
paperless_ngx_role_docker_controller
# Enable or disable Saltbox Docker Controller management for the container
# Type: bool (true/false)
paperless_ngx_role_docker_controller: true
paperless_ngx_role_docker_image_repo
# Type: string
paperless_ngx_role_docker_image_repo:
paperless_ngx_role_docker_image_tag
# Type: string
paperless_ngx_role_docker_image_tag:
paperless_ngx_role_docker_volumes_download
# Type: bool (true/false)
paperless_ngx_role_docker_volumes_download:
paperless_ngx_role_paths_location
# Type: string
paperless_ngx_role_paths_location:
paperless_ngx_role_postgres_docker_env_db
# Type: string
paperless_ngx_role_postgres_docker_env_db:
paperless_ngx_role_postgres_name
# Type: string
paperless_ngx_role_postgres_name:
paperless_ngx_role_postgres_password
# Type: string
paperless_ngx_role_postgres_password:
paperless_ngx_role_postgres_user
# Type: string
paperless_ngx_role_postgres_user:
paperless_ngx_role_themepark_addons
# Type: string
paperless_ngx_role_themepark_addons:
paperless_ngx_role_themepark_app
# Type: string
paperless_ngx_role_themepark_app:
paperless_ngx_role_themepark_theme
# Type: string
paperless_ngx_role_themepark_theme:
paperless_ngx_role_traefik_api_endpoint
# Type: dict/omit
paperless_ngx_role_traefik_api_endpoint:
paperless_ngx_role_traefik_api_middleware
# Type: string
paperless_ngx_role_traefik_api_middleware:
paperless_ngx_role_traefik_api_middleware_http
# Type: string
paperless_ngx_role_traefik_api_middleware_http:
paperless_ngx_role_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for the container
# Type: bool (true/false)
paperless_ngx_role_traefik_autodetect_enabled: false
paperless_ngx_role_traefik_certresolver
# Type: string
paperless_ngx_role_traefik_certresolver:
paperless_ngx_role_traefik_crowdsec_enabled
# Enable CrowdSec middleware for the container
# Type: bool (true/false)
paperless_ngx_role_traefik_crowdsec_enabled: false
paperless_ngx_role_traefik_error_pages_enabled
# Enable custom error pages middleware for the container
# Type: bool (true/false)
paperless_ngx_role_traefik_error_pages_enabled: false
paperless_ngx_role_traefik_gzip_enabled
# Enable gzip compression middleware for the container
# Type: bool (true/false)
paperless_ngx_role_traefik_gzip_enabled: false
paperless_ngx_role_traefik_middleware_http
# Type: string
paperless_ngx_role_traefik_middleware_http:
paperless_ngx_role_traefik_middleware_http_api_insecure
# Type: bool (true/false)
paperless_ngx_role_traefik_middleware_http_api_insecure:
paperless_ngx_role_traefik_middleware_http_insecure
# Type: bool (true/false)
paperless_ngx_role_traefik_middleware_http_insecure:
paperless_ngx_role_traefik_priority
# Type: string
paperless_ngx_role_traefik_priority:
paperless_ngx_role_traefik_robot_enabled
# Enable robots.txt middleware for the container
# Type: bool (true/false)
paperless_ngx_role_traefik_robot_enabled: true
paperless_ngx_role_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for the container
# Type: bool (true/false)
paperless_ngx_role_traefik_tailscale_enabled: false
paperless_ngx_role_traefik_wildcard_enabled
# Enable wildcard certificate for the container
# Type: bool (true/false)
paperless_ngx_role_traefik_wildcard_enabled: true
paperless_ngx_role_web_domain
# Type: string
paperless_ngx_role_web_domain:
paperless_ngx_role_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for the container
# Type: list
paperless_ngx_role_web_fqdn_override:
Example Override
paperless_ngx_role_web_fqdn_override:
- "{{ traefik_host }}"
- "paperless_ngx2.{{ user.domain }}"
- "paperless_ngx.otherdomain.tld"
Note: Include {{ traefik_host }} to preserve the default FQDN alongside your custom entries
paperless_ngx_role_web_host_override
# Override the Traefik web host configuration for the container
# Type: string
paperless_ngx_role_web_host_override:
Example Override
paperless_ngx_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'paperless_ngx2.' + user.domain }}`)"
Note: Use {{ traefik_host }} to include the default host configuration in your custom rule
paperless_ngx_role_web_http_port
# Type: string (quoted number)
paperless_ngx_role_web_http_port:
paperless_ngx_role_web_http_scheme
# Type: string ("http"/"https")
paperless_ngx_role_web_http_scheme:
paperless_ngx_role_web_http_serverstransport
# Type: dict/omit
paperless_ngx_role_web_http_serverstransport:
paperless_ngx_role_web_scheme
# URL scheme to use for web access to the container
# Type: string ("http"/"https")
paperless_ngx_role_web_scheme:
paperless_ngx_role_web_serverstransport
# Type: dict/omit
paperless_ngx_role_web_serverstransport:
paperless_ngx_role_web_subdomain
# Type: string
paperless_ngx_role_web_subdomain:
paperless_ngx_role_web_url
# Type: string
paperless_ngx_role_web_url: