Skip to content

Commit b7ba3be

Browse files
authored
Merge pull request #382 from LaurentGoderre/sbom
Added explicit attestation for Redis
2 parents 1af13e5 + 7adae2e commit b7ba3be

File tree

13 files changed

+67
-10
lines changed

13 files changed

+67
-10
lines changed

.gitattributes

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/*/**/Dockerfile linguist-generated
2+
/*/**/docker-entrypoint.sh linguist-generated
3+
/Dockerfile*.template linguist-language=Dockerfile

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
.jq-template.awk
2+
.template-helper-functions.jq

6.0/alpine3.18/Dockerfile

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

6.0/bookworm/Dockerfile

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

6.2/alpine3.18/Dockerfile

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

6.2/bookworm/Dockerfile

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

7.0/alpine3.18/Dockerfile

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

7.0/bookworm/Dockerfile

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

7.2/alpine3.18/Dockerfile

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

7.2/bookworm/Dockerfile

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Dockerfile-alpine.template

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{{ include ".template-helper-functions" -}}
12
FROM alpine:{{ env.variant | ltrimstr("alpine") }}
23

34
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
@@ -89,7 +90,21 @@ RUN set -eux; \
8990
apk del --no-network .build-deps; \
9091
\
9192
redis-cli --version; \
92-
redis-server --version
93+
redis-server --version; \
94+
\
95+
echo {{
96+
{
97+
name: "redis-server",
98+
version: .version,
99+
params: {
100+
os_name: "alpine",
101+
os_version: env.variant | ltrimstr("alpine")
102+
},
103+
licenses: [
104+
"BSD-3-Clause"
105+
]
106+
} | sbom | tostring | @sh
107+
}} > /usr/local/redis.spdx.json
93108

94109
RUN mkdir /data && chown redis:redis /data
95110
VOLUME /data

Dockerfile.template

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{{ include ".template-helper-functions" -}}
12
FROM debian:{{ env.variant }}-slim
23

34
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
@@ -107,7 +108,21 @@ RUN set -eux; \
107108
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
108109
\
109110
redis-cli --version; \
110-
redis-server --version
111+
redis-server --version; \
112+
\
113+
echo {{
114+
{
115+
name: "redis-server",
116+
version: .version,
117+
params: {
118+
os_name: "debian",
119+
os_version: env.variant
120+
},
121+
licenses: [
122+
"BSD-3-Clause"
123+
]
124+
} | sbom | tostring | @sh
125+
}} > /usr/local/redis.spdx.json
111126

112127
RUN mkdir /data && chown redis:redis /data
113128
VOLUME /data

apply-templates.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ elif [ "$BASH_SOURCE" -nt "$jqt" ]; then
1313
wget -qO "$jqt" 'https://github.com/docker-library/bashbrew/raw/9f6a35772ac863a0241f147c820354e4008edf38/scripts/jq-template.awk'
1414
fi
1515

16+
jqf='.template-helper-functions.jq'
17+
if [ -n "${BASHBREW_SCRIPTS:-}" ]; then
18+
jqf="$BASHBREW_SCRIPTS/template-helper-functions.jq"
19+
elif [ "$BASH_SOURCE" -nt "$jqf" ]; then
20+
wget -qO "$jqf" 'https://github.com/docker-library/bashbrew/raw/08c926140ad0af22de58c2a2656afda58082ba3e/scripts/template-helper-functions.jq'
21+
fi
22+
1623
if [ "$#" -eq 0 ]; then
1724
versions="$(jq -r 'keys | map(@sh) | join(" ")' versions.json)"
1825
eval "set -- $versions"

0 commit comments

Comments
 (0)