summary refs log tree commit diff
path: root/pkgs/build-support/docker/examples.nix
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2021-10-01 15:53:30 +0200
committerRobert Hensing <robert@roberthensing.nl>2021-12-04 13:49:10 +0000
commit0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505 (patch)
tree36a94f9c1ade0e988305b83b28228c38eac7eb59 /pkgs/build-support/docker/examples.nix
parent66c19d856bb4eece4dce7f35787126dd67274acd (diff)
downloadnixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar
nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.gz
nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.bz2
nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.lz
nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.xz
nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.zst
nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.zip
dockerTools: Add fakechroot to fakeRootCommands
Diffstat (limited to 'pkgs/build-support/docker/examples.nix')
-rw-r--r--pkgs/build-support/docker/examples.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/pkgs/build-support/docker/examples.nix b/pkgs/build-support/docker/examples.nix
index bef0c584869..28b26be1f8a 100644
--- a/pkgs/build-support/docker/examples.nix
+++ b/pkgs/build-support/docker/examples.nix
@@ -562,6 +562,19 @@ rec {
   # Example export of the bash image
   exportBash = pkgs.dockerTools.exportImage { fromImage = bash; };
 
+  imageViaFakeChroot = pkgs.dockerTools.streamLayeredImage {
+    name = "image-via-fake-chroot";
+    tag = "latest";
+    config.Cmd = [ "hello" ];
+    # Crucially, instead of a relative path, this creates /bin, which is
+    # intercepted by fakechroot.
+    # This functionality is not available on darwin as of 2021.
+    fakeRootCommands = ''
+      mkdir /bin
+      ln -s ${pkgs.hello}/bin/hello /bin/hello
+    '';
+  };
+
   build-image-with-path = buildImage {
     name = "build-image-with-path";
     tag = "latest";