File tree 3 files changed +8
-2
lines changed 3 files changed +8
-2
lines changed Original file line number Diff line number Diff line change 5
5
# <build>
6
6
SOURCE_DATE_EPOCH=1700741054 \
7
7
docker buildx build --progress=plain \
8
- --provenance=mode=max \
8
+ --provenance=mode=max,builder-id= ' https://github.com/docker-library ' \
9
9
--output ' "type=oci","dest=temp.tar"' \
10
10
--annotation ' org.opencontainers.image.source=https://github.com/docker-library/docker.git#6d541d27b5dd12639e5a33a675ebca04d3837d74:24/cli' \
11
11
--annotation ' org.opencontainers.image.revision=6d541d27b5dd12639e5a33a675ebca04d3837d74' \
Original file line number Diff line number Diff line change @@ -157,6 +157,12 @@ def _sbom_subset:
157
157
]
158
158
;
159
159
160
+ # https://github.com/docker-library/meta-scripts/pull/61 (for lack of better documentation for setting this in buildkit)
161
+ # https://slsa.dev/provenance/v0.2#builder.id
162
+ def buildkit_provenance_builder_id :
163
+ "https://github.com/docker-library"
164
+ ;
165
+
160
166
# input: "build" object (with "buildId" top level key)
161
167
# output: boolean
162
168
def build_should_sbom :
Original file line number Diff line number Diff line change @@ -139,7 +139,7 @@ def build_command:
139
139
@sh "SOURCE_DATE_EPOCH=\( .source.entry.SOURCE_DATE_EPOCH ) " ,
140
140
# TODO EXPERIMENTAL_BUILDKIT_SOURCE_POLICY=<(jq ...)
141
141
"docker buildx build --progress=plain" ,
142
- "--provenance=mode=max" ,
142
+ @sh "--provenance=mode=max,builder-id= \( buildkit_provenance_builder_id ) " ,
143
143
if build_should_sbom then
144
144
# see "bashbrew remote arches docker/scout-sbom-indexer:1" (we need the SBOM scanner to be runnable on the host architecture)
145
145
# bashbrew remote arches --json docker/scout-sbom-indexer:1 | jq '.arches | keys_unsorted' -c
You can’t perform that action at this time.
0 commit comments