mirror of
https://github.com/bitnami/minideb.git
synced 2026-06-04 10:13:55 +08:00
40bc2650b4
* feature(aws-gallery): Publish minideb images to AWS ECR public Gallery Signed-off-by: Fran Mulero <francisco-jose.mulero@broadcom.com> * Clean code and little fixes Signed-off-by: Fran Mulero <francisco-jose.mulero@broadcom.com> --------- Signed-off-by: Fran Mulero <francisco-jose.mulero@broadcom.com>
34 lines
985 B
Bash
Executable File
34 lines
985 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
set -u
|
|
set -o pipefail
|
|
|
|
DIST=${1:?Specify the distrubution name}
|
|
PLATFORM=${2:-amd64}
|
|
|
|
BASENAME=bitnami/minideb
|
|
DOCKER_REGISTRY=${DOCKER_REGISTRY:-"docker.io"}
|
|
|
|
if [ -n "${DOCKER_PASSWORD:-}" ]; then
|
|
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin "${DOCKER_REGISTRY}"
|
|
fi
|
|
|
|
ENABLE_DOCKER_CONTENT_TRUST=0
|
|
if [ -n "${DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE:-}" ] && [ -n "${DOCKER_CONTENT_TRUST_REPOSITORY_KEY:-}" ]; then
|
|
tmpdir=$(mktemp -d)
|
|
(cd "${tmpdir}" && bash -c 'echo -n "${DOCKER_CONTENT_TRUST_REPOSITORY_KEY}" | base64 -d > key')
|
|
chmod 400 "${tmpdir}/key"
|
|
docker trust key load "${tmpdir}/key"
|
|
rm -rf "${tmpdir}"
|
|
export ENABLE_DOCKER_CONTENT_TRUST=1
|
|
fi
|
|
|
|
push() {
|
|
local dist="$1"
|
|
docker tag "${BASENAME}:${dist}" "${DOCKER_REGISTRY}/${BASENAME}:${dist}"
|
|
DOCKER_CONTENT_TRUST=${ENABLE_DOCKER_CONTENT_TRUST} docker push "${DOCKER_REGISTRY}/${BASENAME}:${dist}"
|
|
}
|
|
|
|
push "$DIST-${PLATFORM}"
|