diff --git a/module/dockerHelper/loadAndRunContainer.nix b/module/dockerHelper/loadAndRunContainer.nix index 6529c15..e4b9e1e 100644 --- a/module/dockerHelper/loadAndRunContainer.nix +++ b/module/dockerHelper/loadAndRunContainer.nix @@ -1,4 +1,4 @@ -{pkgs, imageName, image, tag, extraRunConfig, containerName? "${imageName}-${tag}"}: +{pkgs, imageName, image, tag, extraRunConfig, containerName? "${imageName}-${tag}", wants ? [], after ? [], serviceType ? "oneshot"}: let imageId= "${imageName}:${tag}"; @@ -9,8 +9,8 @@ in systemd.services."docker-load-run-${containerName}-container" = { description = "Docker load and run ${containerName}-container"; wantedBy = [ "multi-user.target" ]; - wants = [ "docker.service" "local-fs.target" ]; - after = [ "docker.service" "local-fs.target" ]; + wants = [ "docker.service" "local-fs.target" ] ++ wants; + after = [ "docker.service" "local-fs.target" ] ++ after; script = '' if [[ "$(${dockerBin} images -aq ${imageId} 2> /dev/null)" == "" ]]; then @@ -27,7 +27,7 @@ in ''; serviceConfig = { - Type = "oneshot"; + Type = serviceType; }; }; }