summary refs log tree commit diff
path: root/pkgs/build-support/docker/default.nix
diff options
context:
space:
mode:
authorBrian McKenna <bmckenna@atlassian.com>2016-04-11 16:31:15 +1000
committerBrian McKenna <bmckenna@atlassian.com>2016-04-11 16:32:47 +1000
commitd150fe89154e176dcf8b71ad64a771213aee0c1e (patch)
treeb221e0ec678f06e081ff82a9b45b001d4a7cb7d6 /pkgs/build-support/docker/default.nix
parentebb911cc0b31dd39dfaf61f206967e47e92547cb (diff)
downloadnixpkgs-d150fe89154e176dcf8b71ad64a771213aee0c1e.tar
nixpkgs-d150fe89154e176dcf8b71ad64a771213aee0c1e.tar.gz
nixpkgs-d150fe89154e176dcf8b71ad64a771213aee0c1e.tar.bz2
nixpkgs-d150fe89154e176dcf8b71ad64a771213aee0c1e.tar.lz
nixpkgs-d150fe89154e176dcf8b71ad64a771213aee0c1e.tar.xz
nixpkgs-d150fe89154e176dcf8b71ad64a771213aee0c1e.tar.zst
nixpkgs-d150fe89154e176dcf8b71ad64a771213aee0c1e.zip
dockerTools: use pigz for final image tar
Saves a few seconds on large images.
Diffstat (limited to 'pkgs/build-support/docker/default.nix')
-rw-r--r--pkgs/build-support/docker/default.nix6
1 files changed, 3 insertions, 3 deletions
diff --git a/pkgs/build-support/docker/default.nix b/pkgs/build-support/docker/default.nix
index 4c4999a42b4..1f14bda203d 100644
--- a/pkgs/build-support/docker/default.nix
+++ b/pkgs/build-support/docker/default.nix
@@ -1,5 +1,5 @@
 { stdenv, lib, callPackage, runCommand, writeReferencesToFile, writeText, vmTools, writeScript
-, docker, shadow, utillinux, coreutils, jshon, e2fsprogs, goPackages }:
+, docker, shadow, utillinux, coreutils, jshon, e2fsprogs, goPackages, pigz }:
 
 # WARNING: this API is unstable and may be subject to backwards-incompatible changes in the future.
   
@@ -249,7 +249,7 @@ EOF
                then mkPureLayer { inherit baseJson contents extraCommands; }
                else mkRootLayer { inherit baseJson fromImage fromImageName fromImageTag contents runAsRoot diskSize extraCommands; });
       result = runCommand "${baseName}.tar.gz" {
-        buildInputs = [ jshon ];
+        buildInputs = [ jshon pigz ];
 
         imageName = name;
         imageTag = tag;
@@ -317,7 +317,7 @@ EOF
         chmod -R a-w image
 
         echo Cooking the image
-        tar -C image -czf $out .
+        tar -C image -c . | pigz > $out
       '';
 
     in