Skip to content

Commit 67209f3

Browse files
committed
Set rewrite-timestamp=true
Part of docker-library/official-images issue 16044 This exporter option rewrites the timestamps of the files inside image layers to use $SOURCE_DATE_EPOCH so as to increase reproducibility. https://github.com/moby/buildkit/blob/v0.15.2/docs/build-repro.md#source_date_epoch Signed-off-by: Akihiro Suda <[email protected]>
1 parent a116b91 commit 67209f3

File tree

3 files changed

+3
-2
lines changed

3 files changed

+3
-2
lines changed

.test/meta-commands/out.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
SOURCE_DATE_EPOCH=1700741054 \
77
docker buildx build --progress=plain \
88
--provenance=mode=max,builder-id='https://github.com/docker-library' \
9-
--output '"type=oci","dest=temp.tar"' \
9+
--output '"type=oci","dest=temp.tar","rewrite-timestamp=true"' \
1010
--annotation 'org.opencontainers.image.source=https://github.com/docker-library/docker.git#6d541d27b5dd12639e5a33a675ebca04d3837d74:24/cli' \
1111
--annotation 'org.opencontainers.image.revision=6d541d27b5dd12639e5a33a675ebca04d3837d74' \
1212
--annotation 'org.opencontainers.image.created=2023-11-23T12:04:14Z' \

helpers/oci-sbom.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ args=(
7676
--load=false --provenance=false # explicitly disable a few features we want to avoid
7777
--build-arg BUILDKIT_DOCKERFILE_CHECK=skip=all # disable linting (https://github.com/moby/buildkit/pull/4962)
7878
--sbom=generator="$BASHBREW_BUILDKIT_SBOM_GENERATOR"
79-
--output "type=oci,tar=false,dest=."
79+
--output "type=oci,tar=false,dest=.,rewrite-timestamps=true"
8080
# TODO also add appropriate "--tag" lines (which would give us a mostly correct "subject" block in the generated SBOM, but we'd then need to replace instances of $sbomImageManifest with $imageManifest for their values to be correct)
8181
--platform "$platform"
8282
--build-context "fake=oci-layout://$input@$imageManifest"

meta.jq

+1
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ def build_command:
149149
[
150150
"type=oci",
151151
"dest=temp.tar",
152+
"rewrite-timestamp=true",
152153
empty
153154
]
154155
| @csv

0 commit comments

Comments
 (0)