fix(nixos): decouple game startup from guest readiness
This commit is contained in:
@@ -142,24 +142,33 @@
|
||||
};
|
||||
};
|
||||
|
||||
"${service.serviceName}-autostart" = {
|
||||
description = "Queue ${service.serviceName} game server startup";
|
||||
after = [ "network-online.target" ];
|
||||
wants = [ "network-online.target" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
ExecStart = "${pkgs.systemd}/bin/systemctl --no-block start ${service.serviceName}.service";
|
||||
};
|
||||
};
|
||||
|
||||
${service.serviceName} = {
|
||||
description = "${service.serviceName} game server";
|
||||
after = [
|
||||
"multi-user.target"
|
||||
"network-online.target"
|
||||
"steamcmd-${service.serviceName}-update.service"
|
||||
];
|
||||
wants = [ "network-online.target" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
wants = [
|
||||
"network-online.target"
|
||||
"steamcmd-${service.serviceName}-update.service"
|
||||
];
|
||||
serviceConfig = {
|
||||
Type = "simple";
|
||||
User = user;
|
||||
Group = group;
|
||||
WorkingDirectory = "-${service.installDir}";
|
||||
ExecStartPre = [
|
||||
"+${prepareScript}"
|
||||
updateScript
|
||||
];
|
||||
ExecStartPre = "+${prepareScript}";
|
||||
ExecStart = startScript;
|
||||
Restart = "on-failure";
|
||||
TimeoutStartSec = "15min";
|
||||
|
||||
Reference in New Issue
Block a user