From 354487fa104880315abc8198bcde8823c6c49e20 Mon Sep 17 00:00:00 2001 From: strawberry Date: Wed, 10 Apr 2024 20:48:44 -0400 Subject: [PATCH] nix: use HEAD commit's date for docker image creation and reproducible images Signed-off-by: strawberry --- flake.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 46f11b6e..ff75c35d 100644 --- a/flake.nix +++ b/flake.nix @@ -74,6 +74,8 @@ env = pkgs: { CONDUIT_VERSION_EXTRA = self.shortRev or self.dirtyShortRev; + # Debian makes builds reproducible through using the HEAD commit's date + TIMESTAMP = self.lastModified; ROCKSDB_INCLUDE_DIR = "${rocksdb' pkgs}/include"; ROCKSDB_LIB_DIR = "${rocksdb' pkgs}/lib"; } @@ -233,6 +235,7 @@ pkgs.dockerTools.buildImage { name = package.pname; tag = "main"; + created = "${env.TIMESTAMP}"; copyToRoot = [ pkgs.dockerTools.caCertificates ]; @@ -253,6 +256,7 @@ pkgs.dockerTools.buildImage { name = "${package.pname}-jemalloc"; tag = "main"; + created = "${env.TIMESTAMP}"; copyToRoot = [ pkgs.dockerTools.caCertificates ]; @@ -271,8 +275,9 @@ mkOciImageHMalloc = pkgs: packageHMalloc: pkgs.dockerTools.buildImage { - name = "${package.pname}-hmalloc"; + name = "${package.pname}-hmalloc"; tag = "main"; + created = "${env.TIMESTAMP}"; copyToRoot = [ pkgs.dockerTools.caCertificates ];