Skip to content

Commit

Permalink
Write image.json into a directory
Browse files Browse the repository at this point in the history
  • Loading branch information
nlewo committed May 7, 2024
1 parent dece2a5 commit 0b4d54f
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -56,22 +56,22 @@ let

copyToDockerDaemon = image: writeSkopeoApplication "copy-to-docker-daemon" ''
echo "Copy to Docker daemon image ${image.imageName}:${image.imageTag}"
skopeo --insecure-policy copy nix:${image} docker-daemon:${image.imageName}:${image.imageTag} $@
skopeo --insecure-policy copy nix:${image}/image.json docker-daemon:${image.imageName}:${image.imageTag} $@
'';

copyToRegistry = image: writeSkopeoApplication "copy-to-registry" ''
echo "Copy to Docker registry image ${image.imageName}:${image.imageTag}"
skopeo --insecure-policy copy nix:${image} docker://${image.imageName}:${image.imageTag} $@
skopeo --insecure-policy copy nix:${image}/image.json docker://${image.imageName}:${image.imageTag} $@
'';

copyTo = image: writeSkopeoApplication "copy-to" ''
echo Running skopeo --insecure-policy copy nix:${image} $@
skopeo --insecure-policy copy nix:${image} $@
skopeo --insecure-policy copy nix:${image}/image.json $@
'';

copyToPodman = image: writeSkopeoApplication "copy-to-podman" ''
echo "Copy to podman image ${image.imageName}:${image.imageTag}"
skopeo --insecure-policy copy nix:${image} containers-storage:${image.imageName}:${image.imageTag}
skopeo --insecure-policy copy nix:${image}/image.json containers-storage:${image.imageName}:${image.imageTag}
skopeo --insecure-policy inspect containers-storage:${image.imageName}:${image.imageTag}
'';

Expand Down Expand Up @@ -448,7 +448,7 @@ let
then tag
else
l.head (l.strings.splitString "-" (baseNameOf image.outPath));
in pkgs.runCommand "image-${baseNameOf name}.json"
in pkgs.runCommand "image-${baseNameOf name}"
{
inherit imageName meta;
passthru = {
Expand All @@ -464,8 +464,9 @@ let
};
}
''
mkdir $out
${nix2container-bin}/bin/nix2container image \
$out \
$out/image.json \
${fromImageFlag} \
${configFile} \
${layerPaths}
Expand Down

0 comments on commit 0b4d54f

Please sign in to comment.