Files
configpolicy/roles/sonarr/templates/sonarr.container.j2
Dustin C. Hatch 23670338b3 sonarr: Deploy Sonarr in a Podman container
The `sonarr.yml` playbook and corresponding role deploy Sonarr, the
indexer manager for the *arr suite, in a Podman container.

Note that we're relocating the log files from the Sonarr AppData
directory to `/var/log/sonarr` so they can be picked up by Fluent Bit.
2025-12-03 23:00:54 -06:00

38 lines
773 B
Django/Jinja

{#- vim: set ft=systemd.jinja : #}
[Unit]
Description=Sonarr TV Library Manager
Wants=network.target
After=network.target
[Container]
Image={{ sonarr_container_image }}:{{ sonarr_version }}
Volume=/var/log/sonarr:/var/log/sonarr:rw
Volume=/var/lib/sonarr:/var/lib/sonarr:rw
{% for mount in sonarr_path_mounts %}
Mount={{ mount }}
{% endfor %}
GroupAdd=media
ReadOnly=true
ReadOnlyTmpfs=true
Network=host
NoNewPrivileges=yes
[Service]
Restart=always
PrivateTmp=yes
ProtectClock=yes
ProtectHome=yes
ProtectKernelLogs=yes
ProtectKernelModules=yes
ProtectKernelTunables=yes
ProtectProc=invisible
ProtectSystem=full
TemporaryFileSystem=/etc/containers/networks
RestrictRealtime=yes
RestrictSUIDSGID=yes
SuccessExitStatus=0 143
UMask=0022
[Install]
WantedBy=multi-user.target