38 lines
928 B
Plaintext
38 lines
928 B
Plaintext
|
#jinja2:lstrip_blocks: True
|
||
|
{{ ansible_managed | comment }}
|
||
|
|
||
|
[Unit]
|
||
|
Description=FreshRSS Pod
|
||
|
Wants=network.target network-online.target
|
||
|
After=network-online.target
|
||
|
|
||
|
Requires= dbus.socket {{ __freshrss_container_name }}.service
|
||
|
Before={{ __freshrss_container_name }}.service
|
||
|
|
||
|
[Service]
|
||
|
Environment=PODMAN_SYSTEMD_UNIT=%N
|
||
|
SyslogIdentifier=%N
|
||
|
LogExtraFields=CONTAINER_NAME=%N
|
||
|
|
||
|
Delegate=memory pids
|
||
|
|
||
|
Restart=always
|
||
|
RestartSec=15s
|
||
|
|
||
|
ExecStartPre=/usr/bin/podman pod rm --force --ignore {{ __freshrss_pod_name }}
|
||
|
ExecStartPre=/usr/bin/podman pod create \
|
||
|
{% for port in freshrss_exposed_ports %}
|
||
|
--publish {{ port }} \
|
||
|
{% endfor %}
|
||
|
--share ipc,net,uts \
|
||
|
--name {{ __freshrss_pod_name }}
|
||
|
|
||
|
ExecStart=/usr/bin/podman pod start {{ __freshrss_pod_name }}
|
||
|
ExecStop=/usr/bin/podman pod stop --ignore -t 10 {{ __freshrss_pod_name }}
|
||
|
|
||
|
Type=forking
|
||
|
KillMode=control-group
|
||
|
|
||
|
[Install]
|
||
|
WantedBy=multi-user.target default.target
|