Files
develnix/module/dockerHelper/loadAndRunContainer.nix
2018-11-25 02:38:17 +01:00

20 lines
620 B
Nix

{dockerPgks, name, image, tag, extraRunConfig}:
{
systemd.services."docker-load-run-${name}-${tag}-container" = {
description = "Docker load and run ${name}-${tag}-container";
wantedBy = [ "multi-user.target" ];
wants = [ "docker.service" "local-fs.target" ];
after = [ "docker.service" "local-fs.target" ];
script = ''
${dockerPgks}/bin/docker load < ${image}
${dockerPgks}/bin/docker run -d --name ${name}-${tag} ${extraRunConfig} ${name}:${tag}
'';
serviceConfig = {
Type = "oneshot";
};
};
}