Files
vacationplanner2ics/deploy/vacationplanner.service
T
2026-09-10 21:05:59 +04:00

37 lines
1.4 KiB
Desktop File

[Unit]
Description=Vacationplanner calendar subscriptions
Wants=network-online.target
After=network-online.target
RequiresMountsFor=/var/lib/containers/storage
StartLimitIntervalSec=0
[Service]
Type=notify
NotifyAccess=all
Environment=PODMAN_SYSTEMD_UNIT=%n
RuntimeDirectory=vacationplanner
RuntimeDirectoryMode=0700
Restart=always
RestartSec=5
TimeoutStartSec=180
TimeoutStopSec=80
ExecStart=/usr/bin/podman run --detach --rm --replace \
--name vacationplanner --cidfile=/run/vacationplanner/container.cid \
--cgroups=no-conmon --sdnotify=conmon --pull=missing \
--label=io.containers.autoupdate=registry \
--network=host --env=BIND_ADDR=127.0.0.1:8080 \
--user=65532:65532 --read-only --read-only-tmpfs=false \
--cap-drop=ALL --security-opt=no-new-privileges \
--memory=128m --memory-swap=128m --cpus=0.5 --pids-limit=64 \
--stop-timeout=65 --log-driver=none \
code.popov.link/valentineus/vacationplanner2ics:latest
ExecStartPost=/usr/bin/curl --fail --silent --show-error \
--retry 20 --retry-all-errors --retry-delay 1 --retry-max-time 45 \
--connect-timeout 1 --max-time 2 --output /dev/null \
http://127.0.0.1:8080/healthz
ExecStop=-/usr/bin/podman stop --ignore --time=65 --cidfile=/run/vacationplanner/container.cid
ExecStopPost=-/usr/bin/podman rm --force --ignore --cidfile=/run/vacationplanner/container.cid
[Install]
WantedBy=multi-user.target