From 3ec4c96b48d0abf50236c3ec114f065891e3db22 Mon Sep 17 00:00:00 2001 From: Yamila Moreno Date: Thu, 6 Nov 2025 21:43:02 +0100 Subject: [PATCH] :construction: Fix docker images arch during release --- .github/workflows/release.yml | 55 ++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 223c01de68..bebd0c1d60 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,36 +37,43 @@ jobs: ref: ${{ steps.vars.outputs.gh_ref }} # --- Publicly release the docker images --- - - name: Login to private registry - uses: docker/login-action@v3 + - name: Configure ECR credentials + uses: aws-actions/configure-aws-credentials@v4 with: - registry: ${{ secrets.DOCKER_REGISTRY }} - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} + aws-access-key-id: ${{ secrets.DOCKER_USERNAME }} + aws-secret-access-key: ${{ secrets.DOCKER_PASSWORD }} + aws-region: ${{ secrets.AWS_REGION }} - - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ secrets.PUB_DOCKER_USERNAME }} - password: ${{ secrets.PUB_DOCKER_PASSWORD }} - - - name: Publish docker images to DockerHub - env: - TAG: ${{ steps.vars.outputs.gh_ref }} - REGISTRY: ${{ secrets.DOCKER_REGISTRY }} - HUB: ${{ secrets.PUB_DOCKER_HUB }} + - name: Install Skopeo run: | - IMAGES=("frontend" "backend" "exporter") - EXTRA_TAGS=("main" "latest") + sudo apt-get update -y + sudo apt-get install -y skopeo + + - name: Copy images from AWS ECR to Docker Hub + env: + AWS_REGION: ${{ secrets.AWS_REGION }} + DOCKER_REGISTRY: ${{ secrets.DOCKER_REGISTRY }} + PUB_DOCKER_USERNAME: ${{ secrets.PUB_DOCKER_USERNAME }} + PUB_DOCKER_PASSWORD: ${{ secrets.PUB_DOCKER_PASSWORD }} + TAG: ${{ steps.vars.outputs.gh_ref }} + run: | + aws ecr get-login-password --region $AWS_REGION | \ + skopeo login --username AWS --password-stdin \ + $DOCKER_REGISTRY + + echo "$PUB_DOCKER_PASSWORD" | skopeo login --username "$PUB_DOCKER_USERNAME" --password-stdin docker.io + + IMAGES=("frontend" "backend" "exporter" "storybook") for image in "${IMAGES[@]}"; do - docker pull "$REGISTRY/$image:$TAG" - docker tag "$REGISTRY/$image:$TAG" "penpotapp/$image:$TAG" - docker push "penpotapp/$image:$TAG" + skopeo copy --all \ + docker://$DOCKER_REGISTRY/$image:$TAG \ + docker://docker.io/$PUB_DOCKER_USERNAME/$image:$TAG - for tag in "${EXTRA_TAGS[@]}"; do - docker tag "$REGISTRY/$image:$TAG" "penpotapp/$image:$tag" - docker push "penpotapp/$image:$tag" + for alias in main latest; do + skopeo copy --all \ + docker://$DOCKER_REGISTRY/$image:$TAG \ + docker://docker.io/$PUB_DOCKER_USERNAME/$image:$alias done done