From 3d9d143f7e9d190fdaebb5c2ba265c7f25e86832 Mon Sep 17 00:00:00 2001 From: Aleksandr Meshchriakov Date: Tue, 5 May 2026 00:18:04 +0200 Subject: [PATCH] ci: push customer images with docker buildx --- .gitea/workflows/deploy-customer-main.yml | 31 ++++++++++++----------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/deploy-customer-main.yml b/.gitea/workflows/deploy-customer-main.yml index 0264be6..9694c8c 100644 --- a/.gitea/workflows/deploy-customer-main.yml +++ b/.gitea/workflows/deploy-customer-main.yml @@ -78,12 +78,15 @@ jobs: exit 1 fi - - name: Install crane + - name: Setup Docker Buildx run: | set -euo pipefail - curl -fsSL https://github.com/google/go-containerregistry/releases/download/v0.19.0/go-containerregistry_Linux_x86_64.tar.gz \ - | tar xz crane - chmod +x crane + if ! docker buildx inspect customer-builder >/dev/null 2>&1; then + docker buildx create --name customer-builder --driver docker-container --use + else + docker buildx use customer-builder + fi + docker buildx inspect --bootstrap - name: Build and push customer images env: @@ -103,31 +106,29 @@ jobs: celery_ref="${registry_path}/${CUSTOMER_CELERY_IMAGE}" printf '%s' "${registry_password}" \ - | ./crane auth login "${CUSTOMER_REGISTRY_HOST}" \ + | docker login "${CUSTOMER_REGISTRY_HOST}" \ -u "${registry_user}" \ --password-stdin - docker build \ + docker buildx build \ --platform linux/amd64 \ -f ./docker/Dockerfile \ --target runtime-web \ --build-arg INSTALL_DEV=false \ - -t customer-mostovik-backend-web:local \ + --push \ + -t "${web_ref}:latest" \ + -t "${web_ref}:${sha_short}" \ . - docker save customer-mostovik-backend-web:local -o /tmp/customer-mostovik-backend-web.tar - ./crane push /tmp/customer-mostovik-backend-web.tar "${web_ref}:latest" - ./crane push /tmp/customer-mostovik-backend-web.tar "${web_ref}:${sha_short}" - docker build \ + docker buildx build \ --platform linux/amd64 \ -f ./docker/Dockerfile \ --target runtime-celery \ --build-arg INSTALL_DEV=false \ - -t customer-mostovik-backend-celery:local \ + --push \ + -t "${celery_ref}:latest" \ + -t "${celery_ref}:${sha_short}" \ . - docker save customer-mostovik-backend-celery:local -o /tmp/customer-mostovik-backend-celery.tar - ./crane push /tmp/customer-mostovik-backend-celery.tar "${celery_ref}:latest" - ./crane push /tmp/customer-mostovik-backend-celery.tar "${celery_ref}:${sha_short}" - name: Deploy customer stack env: