{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"; }; }; }