nixos-module/server/lxc-containers.nix: add systemd target
This commit is contained in:
parent
511b4df85e
commit
59c61fb42f
|
@ -123,4 +123,22 @@ in
|
|||
}) {
|
||||
"lxc/common.conf".source = "${pkgs.lxc}/share/lxc/config/common.conf";
|
||||
} (builtins.attrNames containers);
|
||||
|
||||
systemd.targets.lxc-containers = {
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
wants = map (ctName: "lxc@${ctName}.service") (builtins.attrNames containers);
|
||||
};
|
||||
systemd.services."lxc@" = {
|
||||
description = "LXC container '%i'";
|
||||
wants = [ "systemd-networkd.service" ];
|
||||
serviceConfig = {
|
||||
Type = "simple";
|
||||
ExecStart = "${pkgs.lxc}/bin/lxc-start -F -C -n %i";
|
||||
ExecStop = "${pkgs.lxc}/bin/lxc-stop -n %i";
|
||||
KillMode = "mixed";
|
||||
OOMPolicy = "kill";
|
||||
Restart = "always";
|
||||
RestartSec = "5s";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue