clusev/docker/restart-sentinel/clusev-update.path

25 lines
953 B
SYSTEMD

# Clusev update-sentinel — path unit (HOST-side).
#
# Watches for the update sentinel the dashboard writes (Versions → "Jetzt aktualisieren")
# and triggers clusev-update.service the moment it appears. Install this unit and
# clusev-update.service into /etc/systemd/system/, then:
#
# systemctl daemon-reload
# systemctl enable --now clusev-update.path
#
# Adjust PathExists= if your project lives somewhere other than /home/nexxo/clusev (it must
# match the ./run bind mount in docker-compose.prod.yml). install.sh rewrites this for you.
[Unit]
Description=Clusev update sentinel — watch for a dashboard update request
After=docker.service
Wants=docker.service
[Path]
# Fires the .service whenever this file exists. The service consumes the sentinel before
# running update.sh, so a persistent update failure cannot loop here.
PathExists=/home/nexxo/clusev/run/update.request
Unit=clusev-update.service
[Install]
WantedBy=multi-user.target