drone/ContainerImageKaniko: support building multiple registries

This commit is contained in:
David Hiendl 2022-10-24 18:48:59 +02:00
parent 6352e279b8
commit 45a2543b0c

View File

@ -1,4 +1,3 @@
.ContainerImageKaniko: &ContainerImageKaniko
name: ContainerImageKaniko
#image: gcr.io/kaniko-project/executor:debug
@ -54,14 +53,19 @@
GITEA_REGISTRY_AUTH_JSON="{\"auths\":{\"$CI_REGISTRY\":{\"auth\":\"$(echo -n token:$CI_REGISTRY_PASSWORD | base64)\"}}}"
fi
# create merged auth file
# merge registry auth
if [[ ! -z "$ADDITIONAL_REGISTRY_AUTH_JSON" ]] || [[ ! -z "$GITEA_REGISTRY_AUTH_JSON" ]]; then
mkdir -p /kaniko/.docker
echo "$ADDITIONAL_REGISTRY_AUTH_JSON $GITEA_REGISTRY_AUTH_JSON" | \
jq --slurp 'reduce .[] as $item ({}; . * $item)' \
> /kaniko/.docker/config.json
ADDITIONAL_REGISTRY_AUTH_JSON=$(echo "$ADDITIONAL_REGISTRY_AUTH_JSON $GITEA_REGISTRY_AUTH_JSON" | \
jq --slurp 'reduce .[] as $item ({}; . * $item)'
)
fi
# create registry auth file
if [[ ! -z "$ADDITIONAL_REGISTRY_AUTH_JSON" ]]; then
mkdir -p /kaniko/.docker
echo "$ADDITIONAL_REGISTRY_AUTH_JSON" > /kaniko/.docker/config.json
]]
IMAGE_TAGS=""
# default tag based on commit
@ -138,3 +142,4 @@
ALL_ARGS="$KANIKO_ARGS $IMAGE_DESTS $ADDITIONAL_REGISTRY_DESTINATIONS"
echo "$ALL_ARGS"
echo $ALL_ARGS | xargs /kaniko/executor