20 lines
620 B
Nix
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";
|
|
};
|
|
};
|
|
}
|