diff --git a/modules/server/containers/builder.nix b/modules/server/containers/builder.nix index 66a58e1..55b9b48 100644 --- a/modules/server/containers/builder.nix +++ b/modules/server/containers/builder.nix @@ -37,7 +37,9 @@ let environment = { TZ = config.time.timeZone; } // extraEnv; - + autoRemoveOnStop = false; + autoStart = true; + pull = "newer"; labels = (if subdomain!=null then ({ "traefik.enable" = "true"; "traefik.http.routers.${routerName}.entrypoints" = "web-secure"; diff --git a/modules/server/containers/default.nix b/modules/server/containers/default.nix index a5fcc87..94bc199 100644 --- a/modules/server/containers/default.nix +++ b/modules/server/containers/default.nix @@ -90,7 +90,7 @@ in { value = { description = "Run ${e.name} setup"; after = [ "podman-${e.name}-${e.trigger}.service" ]; - wants = [ "podman-${e.name}-${e.trigger}.service" ]; + # wants = [ "podman-${e.name}-${e.trigger}.service" ]; partOf = [ "podman-${e.name}-${e.trigger}.service" ]; wantedBy = [ "multi-user.target" ]; restartTriggers = [ e.script ]; @@ -98,7 +98,8 @@ in { Type = "simple"; Restart = "on-failure"; RestartSec = "15s"; - TimeoutStartSec = "360s"; + # TimeoutStartSec = "360s"; + TimeoutStartSec = "30s"; EnvironmentFile = e.envFile; ExecStart = e.script; RemainAfterExit = true;