fix: zammad startup restart-always

This commit is contained in:
2026-07-01 06:30:39 +02:00
parent 10b778fa8e
commit 800a78848d
2 changed files with 37 additions and 15 deletions
@@ -1,6 +1,7 @@
{
config,
pkgs,
lib,
...
}: let
instanceName = "hr";
@@ -45,7 +46,15 @@
NGINX_SERVER_NAME = zammadDomain;
ZAMMAD_HTTP_TYPE = "https";
ZAMMAD_FQDN = zammadDomain;
RAILS_TRUSTED_PROXIES = "['127.0.0.1', '::1', '10.89.0.0/24']";
RAILS_TRUSTED_PROXIES = "127.0.0.1,::1,${ipBase}.1,${ipBase}.${toString (ipOffset + 7)}";
};
alwaysRestart = {
serviceConfig = {
Restart = lib.mkOverride 90 "always";
RestartSec = lib.mkOverride 90 "10s";
StartLimitIntervalSec = lib.mkOverride 90 0;
};
};
in {
virtualisation.oci-containers = {
@@ -142,7 +151,6 @@ in {
environment = sharedEnvironment;
environmentFiles = [envFileCommon envFileProd];
volumes = ["${serviceName}_storage:/opt/zammad/storage"];
dependsOn = ["${serviceName}-railsserver"];
ports = ["127.0.0.1:${toString servicePort}:8080"];
extraOptions = [
"--ip=${ipBase}.${toString (ipOffset + 7)}"
@@ -171,6 +179,20 @@ in {
};
};
systemd.services."podman-${serviceName}-elasticsearch" = alwaysRestart;
systemd.services."podman-${serviceName}-memcached" = alwaysRestart;
systemd.services."podman-${serviceName}-redis" = alwaysRestart;
systemd.services."podman-${serviceName}-railsserver" = alwaysRestart;
systemd.services."podman-${serviceName}-scheduler" = alwaysRestart;
systemd.services."podman-${serviceName}-websocket" = alwaysRestart;
systemd.services."podman-${serviceName}-nginx" =
alwaysRestart
// {
after = ["podman-${serviceName}-railsserver.service"];
wants = ["podman-${serviceName}-railsserver.service"];
};
# Init als oneshot systemd-Service
systemd.services."${serviceName}-init" = {
description = "Zammad ${instanceName} Database Initialization";