hemres permission service

This commit is contained in:
2026-07-09 11:18:29 -05:00
parent 82dd99c699
commit 3651da7577
+33 -13
View File
@@ -2,7 +2,6 @@
inputs, inputs,
config, config,
pkgs, pkgs,
username,
... ...
}: }:
@@ -81,18 +80,39 @@
8642 8642
]; ];
systemd.services.hermes-dashboard = { systemd = {
description = "Hermes Agent Web Dashboard"; paths.hermes-perms-watch = {
after = [ "hermes-agent.service" ]; description = "Watch hermes data dir for permission changes";
bindsTo = [ "hermes-agent.service" ]; wantedBy = [ "multi-user.target" ];
wantedBy = [ "multi-user.target" ]; pathConfig = {
serviceConfig = { PathChanged = "/var/lib/hermes/.hermes";
Type = "simple"; Unit = "hermes-perms-fix.service";
ExecStart = "${pkgs.docker}/bin/docker exec -u hermes hermes-agent /data/current-package/bin/hermes dashboard --host 0.0.0.0 --port 9119 --no-open"; };
Restart = "on-failure"; };
RestartSec = 5;
StartLimitIntervalSec = 60; services = {
StartLimitBurst = 3; hermes-dashboard = {
description = "Hermes Agent Web Dashboard";
after = [ "hermes-agent.service" ];
bindsTo = [ "hermes-agent.service" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "simple";
ExecStart = "${pkgs.docker}/bin/docker exec -u hermes hermes-agent /data/current-package/bin/hermes dashboard --host 0.0.0.0 --port 9119 --no-open";
Restart = "on-failure";
RestartSec = 5;
StartLimitIntervalSec = 60;
StartLimitBurst = 3;
};
};
hermes-perms-fix = {
description = "Fix hermes data dir permissions";
serviceConfig = {
Type = "oneshot";
ExecStart = "${pkgs.coreutils}/bin/chmod 770 -R /var/lib/hermes/.hermes";
};
};
}; };
}; };
} }