summary refs log tree commit diff
path: root/pkgs/build-support/docker
diff options
context:
space:
mode:
authorlewo <lewo@abesis.fr>2019-03-28 16:25:01 +0100
committerGitHub <noreply@github.com>2019-03-28 16:25:01 +0100
commitdc3ed336df6b14a70e248269672459b499d9bdee (patch)
tree46d1b6065c051ab1f71d2d6aaecb6378b0c964d4 /pkgs/build-support/docker
parent88b32b2004db983bdc4004d60c452c660b4f64f4 (diff)
parent468df177c4f01bce239da426710484fbc7b5a89d (diff)
downloadnixpkgs-dc3ed336df6b14a70e248269672459b499d9bdee.tar
nixpkgs-dc3ed336df6b14a70e248269672459b499d9bdee.tar.gz
nixpkgs-dc3ed336df6b14a70e248269672459b499d9bdee.tar.bz2
nixpkgs-dc3ed336df6b14a70e248269672459b499d9bdee.tar.lz
nixpkgs-dc3ed336df6b14a70e248269672459b499d9bdee.tar.xz
nixpkgs-dc3ed336df6b14a70e248269672459b499d9bdee.tar.zst
nixpkgs-dc3ed336df6b14a70e248269672459b499d9bdee.zip
Merge pull request #58345 from xtruder/pkgs/dockerTools/pullImage/finalImageName
dockerTools: add finalImageName parameter for pullImage
Diffstat (limited to 'pkgs/build-support/docker')
-rw-r--r--pkgs/build-support/docker/default.nix11
-rw-r--r--pkgs/build-support/docker/examples.nix3
2 files changed, 10 insertions, 4 deletions
diff --git a/pkgs/build-support/docker/default.nix b/pkgs/build-support/docker/default.nix
index 3ac376e267e..344f1abc8b2 100644
--- a/pkgs/build-support/docker/default.nix
+++ b/pkgs/build-support/docker/default.nix
@@ -45,13 +45,18 @@ rec {
     , sha256
     , os ? "linux"
     , arch ? "amd64"
+
+      # This is used to set name to the pulled image
+    , finalImageName ? imageName
       # This used to set a tag to the pulled image
     , finalImageTag ? "latest"
-    , name ? fixName "docker-image-${imageName}-${finalImageTag}.tar"
+
+    , name ? fixName "docker-image-${finalImageName}-${finalImageTag}.tar"
     }:
 
     runCommand name {
-      inherit imageName imageDigest;
+      inherit imageDigest;
+      imageName = finalImageName;
       imageTag = finalImageTag;
       impureEnvVars = pkgs.stdenv.lib.fetchers.proxyImpureEnvVars;
       outputHashMode = "flat";
@@ -62,7 +67,7 @@ rec {
       SSL_CERT_FILE = "${pkgs.cacert.out}/etc/ssl/certs/ca-bundle.crt";
 
       sourceURL = "docker://${imageName}@${imageDigest}";
-      destNameTag = "${imageName}:${finalImageTag}";
+      destNameTag = "${finalImageName}:${finalImageTag}";
     } ''
       skopeo --override-os ${os} --override-arch ${arch} copy "$sourceURL" "docker-archive://$out:$destNameTag"
     '';
diff --git a/pkgs/build-support/docker/examples.nix b/pkgs/build-support/docker/examples.nix
index 8a1b35f02d9..557a4dbf54b 100644
--- a/pkgs/build-support/docker/examples.nix
+++ b/pkgs/build-support/docker/examples.nix
@@ -88,8 +88,9 @@ rec {
   nixFromDockerHub = pullImage {
     imageName = "nixos/nix";
     imageDigest = "sha256:85299d86263a3059cf19f419f9d286cc9f06d3c13146a8ebbb21b3437f598357";
-    sha256 = "0vnp3mhpk4ny3xa3cgngqsargnmvfgld54d5sn4b5av6yqzzp67z";
+    sha256 = "07q9y9r7fsd18sy95ybrvclpkhlal12d30ybnf089hq7v1hgxbi7";
     finalImageTag = "2.2.1";
+    finalImageName = "nix";
   };
 
   # 5. example of multiple contents, emacs and vi happily coexisting