Add opencontainers annotations to docker image (#1136)

Co-authored-by: Rahuλ Dé <lispyclouds@users.noreply.github.com>
This commit is contained in:
James Carnegie 2022-01-11 19:26:29 +00:00 committed by GitHub
parent 9cf6a1ae71
commit 6e2c32ff84
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 3 deletions

View file

@ -6,6 +6,15 @@ image_name="babashka/babashka"
image_tag=$(cat resources/BABASHKA_VERSION)
platform=${PLATFORM:-"linux/amd64"}
latest_tag="latest"
label_args="--label \"org.opencontainers.image.description=Native, fast starting Clojure interpreter for scripting\" \
--label \"org.opencontainers.image.title=Babashka\" \
--label \"org.opencontainers.image.created=`date -Iseconds`\" \
--label \"org.opencontainers.image.url=${CIRCLE_REPOSITORY_URL}\" \
--label \"org.opencontainers.image.documentation=${CIRCLE_REPOSITORY_URL}\" \
--label \"org.opencontainers.image.source=${CIRCLE_REPOSITORY_URL}\" \
--label \"org.opencontainers.image.revision=${CIRCLE_SHA1}\" \
--label \"org.opencontainers.image.ref.name=${CIRCLE_TAG:${CIRCLE_BRANCH}}\" \
--label \"org.opencontainers.image.version=${image_tag}\""
if [[ $image_tag =~ SNAPSHOT$ ]]; then
echo "This is a snapshot version"
@ -25,10 +34,10 @@ if [ -z "$CIRCLE_PULL_REQUEST" ] && [ "$CIRCLE_BRANCH" = "master" ]; then
mkdir -p $p
tar zxvf "/tmp/release/babashka-${image_tag}-${tarball_platform}.tar.gz" -C $p
done
docker buildx build -t "$image_name:$image_tag" --platform "$platform" --push -f Dockerfile.ci .
docker buildx build -t "$image_name:$image_tag" --platform "$platform" "$label_args" --push -f Dockerfile.ci .
if [[ $snapshot == "false" ]]; then
echo "Building & pushing $platform Docker image(s) $image_name:$latest_tag"
docker buildx build -t "$image_name:$latest_tag" --platform "$platform" --push -f Dockerfile.ci .
docker buildx build -t "$image_name:$latest_tag" --platform "$platform" "$label_args" --push -f Dockerfile.ci .
fi
for p in "${platforms[@]}"; do
rm -rf $p
@ -37,7 +46,7 @@ if [ -z "$CIRCLE_PULL_REQUEST" ] && [ "$CIRCLE_BRANCH" = "master" ]; then
# alpine doesn't provide upstream arm64 images yet
if [[ $platform == "linux-amd64" ]]; then
tar zxvf "/tmp/release/babashka-${image_tag}-${platform}-static.tar.gz"
docker build -t "$image_name:alpine" -f Dockerfile.alpine .
docker build -t "$image_name:alpine" "$label_args" -f Dockerfile.alpine .
rm -f bb
docker tag "$image_name:alpine" "$image_name:$image_tag-alpine"
echo "Pushing image $image_name:$image_tag-alpine"

View file

@ -4,7 +4,9 @@ For a list of breaking changes, check [here](#breaking-changes).
## Unreleased
- Add opencontainers annoations to docker image [#1134](https://github.com/babashka/babashka/issues/1134)
- Add metabom jar to docker images [#1133](https://github.com/babashka/babashka/issues/1133)
## 0.7.3 (2021-12-30)
- Do not require java for bb tasks without deps [#1123](https://github.com/babashka/babashka/issues/1123), [#1124](https://github.com/babashka/babashka/issues/1124)