nixos/caddy: Set systemd unit to restart on-failure whilst ignoring

error code 1.

This is what's recommended by systemd for long-running services and
helps with recovering from crashes.
This commit is contained in:
Jonathan Davies 2023-11-04 14:19:14 +00:00
parent 18894fb2de
commit 79e7841ff7

View File

@ -376,7 +376,9 @@ in
ReadWriteDirectories = cfg.dataDir;
StateDirectory = mkIf (cfg.dataDir == "/var/lib/caddy") [ "caddy" ];
LogsDirectory = mkIf (cfg.logDir == "/var/log/caddy") [ "caddy" ];
Restart = "on-abnormal";
Restart = "on-failure";
RestartPreventExitStatus = 1;
RestartSecs = "5s";
# TODO: attempt to upstream these options
NoNewPrivileges = true;