Dev #2
+33
-13
@@ -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";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user