about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorRobert Hensing <roberth@users.noreply.github.com>2022-09-21 01:20:00 +0100
committerGitHub <noreply@github.com>2022-09-21 01:20:00 +0100
commit97f6e8b3e63837ebd54e5401c1be2a3ba4d44638 (patch)
tree3c9e61a9abe1b6de96c5bbf69cd4b0699cc9b0a8 /pkgs/build-support
parentfec59592b9c262184057e31646bdf0956135cdc5 (diff)
parentcbb1f39264ee2748595d21586e7110ff5ccf2d03 (diff)
downloadnixlib-97f6e8b3e63837ebd54e5401c1be2a3ba4d44638.tar
nixlib-97f6e8b3e63837ebd54e5401c1be2a3ba4d44638.tar.gz
nixlib-97f6e8b3e63837ebd54e5401c1be2a3ba4d44638.tar.bz2
nixlib-97f6e8b3e63837ebd54e5401c1be2a3ba4d44638.tar.lz
nixlib-97f6e8b3e63837ebd54e5401c1be2a3ba4d44638.tar.xz
nixlib-97f6e8b3e63837ebd54e5401c1be2a3ba4d44638.tar.zst
nixlib-97f6e8b3e63837ebd54e5401c1be2a3ba4d44638.zip
Merge pull request #191988 from zombiezen/fix-docker-ca-certificates
dockerTools: add missing mkdir to caCertificates derivation
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/docker/default.nix1
-rw-r--r--pkgs/build-support/docker/examples.nix17
2 files changed, 18 insertions, 0 deletions
diff --git a/pkgs/build-support/docker/default.nix b/pkgs/build-support/docker/default.nix
index 6876e9e73588..e5b39cdd9dce 100644
--- a/pkgs/build-support/docker/default.nix
+++ b/pkgs/build-support/docker/default.nix
@@ -794,6 +794,7 @@ rec {
 
   # This provides the ca bundle in common locations
   caCertificates = runCommand "ca-certificates" { } ''
+    mkdir -p $out/etc/ssl/certs $out/etc/pki/tls/certs
     # Old NixOS compatibility.
     ln -s ${cacert}/etc/ssl/certs/ca-bundle.crt $out/etc/ssl/certs/ca-bundle.crt
     # NixOS canonical location + Debian/Ubuntu/Arch/Gentoo compatibility.
diff --git a/pkgs/build-support/docker/examples.nix b/pkgs/build-support/docker/examples.nix
index ff3934941c7b..1e9f07045e37 100644
--- a/pkgs/build-support/docker/examples.nix
+++ b/pkgs/build-support/docker/examples.nix
@@ -698,4 +698,21 @@ rec {
     tag = "latest";
     contents = [ pkgs.bashInteractive ./test-dummy ];
   };
+
+  # ensure that caCertificates builds
+  image-with-certs = buildImage {
+    name = "image-with-certs";
+    tag = "latest";
+
+    copyToRoot = pkgs.buildEnv {
+      name = "image-with-certs-root";
+      paths = [
+        pkgs.coreutils
+        pkgs.dockerTools.caCertificates
+      ];
+    };
+
+    config = {
+    };
+  };
 }