From cd64fb966e7e9d764e622e42b177a1f13dc65ec0 Mon Sep 17 00:00:00 2001 From: Ivan Gabaldon Date: Mon, 12 May 2025 00:01:12 +0200 Subject: [enh] container: support multiple registries Allows to push the manifests to other registries, this allows to push both docker.io and ghcr.io registries. --- utils/lib_sxng_container.sh | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'utils') diff --git a/utils/lib_sxng_container.sh b/utils/lib_sxng_container.sh index 49ef1ef05..6e29a3809 100644 --- a/utils/lib_sxng_container.sh +++ b/utils/lib_sxng_container.sh @@ -255,8 +255,7 @@ container.push() { done # Manifest tags - release_tags=("latest") - release_tags+=("$DOCKER_TAG") + release_tags=("latest" "$DOCKER_TAG") # Create manifests for tag in "${release_tags[@]}"; do @@ -274,13 +273,18 @@ container.push() { podman image list + # Remote registries + release_registries=("ghcr.io" "docker.io") + # Push manifests - for tag in "${release_tags[@]}"; do - build_msg CONTAINER "Pushing manifest with tag: $tag" + for registry in "${release_registries[@]}"; do + for tag in "${release_tags[@]}"; do + build_msg CONTAINER "Pushing manifest $tag to $registry" - podman manifest push \ - "localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$tag" \ - "docker://docker.io/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$tag" + podman manifest push \ + "localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$tag" \ + "docker://$registry/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:$tag" + done done ) dump_return $? -- cgit v1.2.3