summary refs log tree commit diff
path: root/pkgs/build-support/docker/default.nix
diff options
context:
space:
mode:
authorNick Novitski <nick@expo.io>2018-06-12 17:56:13 -0700
committerNick Novitski <nick@expo.io>2018-07-27 12:29:31 -0700
commitc58b11d229f63a85ee1d05fc9940a20fa2b73975 (patch)
tree4571c6b5da076372c6bd6d44bd6e28c502810cee /pkgs/build-support/docker/default.nix
parent64c6ff3dfc64ec49114090c5b91d617e6b06af69 (diff)
downloadnixpkgs-c58b11d229f63a85ee1d05fc9940a20fa2b73975.tar
nixpkgs-c58b11d229f63a85ee1d05fc9940a20fa2b73975.tar.gz
nixpkgs-c58b11d229f63a85ee1d05fc9940a20fa2b73975.tar.bz2
nixpkgs-c58b11d229f63a85ee1d05fc9940a20fa2b73975.tar.lz
nixpkgs-c58b11d229f63a85ee1d05fc9940a20fa2b73975.tar.xz
nixpkgs-c58b11d229f63a85ee1d05fc9940a20fa2b73975.tar.zst
nixpkgs-c58b11d229f63a85ee1d05fc9940a20fa2b73975.zip
dockerTools.pullImage: control OS and architecture
Diffstat (limited to 'pkgs/build-support/docker/default.nix')
-rw-r--r--pkgs/build-support/docker/default.nix7
1 files changed, 4 insertions, 3 deletions
diff --git a/pkgs/build-support/docker/default.nix b/pkgs/build-support/docker/default.nix
index 950c0c86a6e..bc79f9ff12f 100644
--- a/pkgs/build-support/docker/default.nix
+++ b/pkgs/build-support/docker/default.nix
@@ -36,10 +36,11 @@ rec {
   in
     { imageName
       # To find the digest of an image, you can use skopeo:
-      # skopeo inspect docker://docker.io/nixos/nix:1.11 | jq -r '.Digest'
-      # sha256:20d9485b25ecfd89204e843a962c1bd70e9cc6858d65d7f5fadc340246e2116b
+      # see doc/functions.xml
     , imageDigest
     , sha256
+    , os ? "linux"
+    , arch ? "x86_64"
       # This used to set a tag to the pulled image
     , finalImageTag ? "latest"
     , name ? fixName "docker-image-${imageName}-${finalImageTag}.tar"
@@ -59,7 +60,7 @@ rec {
       sourceURL = "docker://${imageName}@${imageDigest}";
       destNameTag = "${imageName}:${finalImageTag}";
     } ''
-      skopeo copy "$sourceURL" "docker-archive://$out:$destNameTag"
+      skopeo --override-os ${os} --override-arch ${arch} copy "$sourceURL" "docker-archive://$out:$destNameTag"
     '';
 
   # We need to sum layer.tar, not a directory, hence tarsum instead of nix-hash.