diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index 7b0e9b3..3d196c8 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -57,11 +57,25 @@ jobs: apk add --no-cache docker-cli >/dev/null 2>&1 || true echo "${REGISTRY_TOKEN}" | docker login ${REGISTRY} -u oauth2 --password-stdin + - name: Prepare multi-arch builder + # docker-container driver: изолированный buildkit, host network (стабильный DNS). + # qemu-эмуляция arm64 из коробки (binfmt зарегистрирован на хосте). + run: | + set -e + docker buildx create \ + --name ci-builder \ + --driver docker-container \ + --driver-opt network=host \ + --bootstrap \ + || docker buildx inspect --builder ci-builder --bootstrap + docker buildx ls + - name: Build and push bot image (amd64 + arm64) working-directory: /tmp/release-src run: | set -e docker buildx build \ + --builder ci-builder \ --platform linux/amd64,linux/arm64 \ --file ./Dockerfile \ --tag ${REGISTRY}/telegram-market/telegram-shop:${VERSION} \ @@ -74,6 +88,7 @@ jobs: run: | set -e docker buildx build \ + --builder ci-builder \ --platform linux/amd64,linux/arm64 \ --file ./admin-next/Dockerfile \ --tag ${REGISTRY}/telegram-market/telegram-shop-admin:${VERSION} \