From d80cb9df2e1d9d0a425b812e7df23ef0e62da00f Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Sun, 3 Mar 2024 00:01:28 +0100 Subject: [PATCH] fix: push images with digest as tag --- entrypoint.sh | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index e1dc8b8..cc22014 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -51,10 +51,7 @@ if [ "$REGISTRY" = "ghcr.io" ]; then fi fi -if [ "$REGISTRY" = "docker.io" ]; then - kanikoRegistry="index.docker.io/v1/" -else - kanikoRegistry="$REGISTRY" +if [ "$REGISTRY" != "docker.io" ]; then IMAGE="${REGISTRY}/${IMAGE}" if [ -n "$IMAGE_LATEST" ]; then @@ -72,16 +69,7 @@ TARGET=${INPUT_TARGET:+"--target=$INPUT_TARGET"} ARGS="$CACHE $CONTEXT $DOCKERFILE $TARGET $INPUT_EXTRA_ARGS" -cat </kaniko/.docker/config.json -{ - "auths": { - "https://${kanikoRegistry}": { - "username": "${USERNAME}", - "password": "${PASSWORD}" - } - } -} -EOF +crane auth login "$REGISTRY" -u "$USERNAME" -p "$PASSWORD" runKaniko() { # https://github.com/GoogleContainerTools/kaniko/issues/1803 @@ -111,12 +99,12 @@ if [ -n "$INPUT_PLATFORMS" ]; then done echo; echo "🚀 Pushing images" - crane auth login "$REGISTRY" -u "$USERNAME" -p "$PASSWORD" DIGESTS="" for platform in $platformArray; do - crane push "/build/${platformFn}.tar" "$IMAGE" - DIGESTS="$DIGESTS -m $(head -n 1 "/build/${platformFn}_image-tag-digest")" + digest=$(head -n 1 "/build/${platformFn}_image-tag-digest") + crane push "/build/${platformFn}.tar" "$digest" + DIGESTS="$DIGESTS -m $digest" done TAGS="-t $IMAGE"