From 3e58e01d537e78425a3fd0737107dadf8214424f Mon Sep 17 00:00:00 2001 From: 3252a8 <3252a8@proton.me> Date: Mon, 8 Jun 2026 09:41:50 +0300 Subject: [PATCH] ci: improve GitLab dev image builds --- .gitlab-ci.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 513e667..9838c02 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -33,7 +33,8 @@ docker-dev: - test -n "$DOCKERHUB_USERNAME" - test -n "$DOCKERHUB_TOKEN" - echo "$DOCKERHUB_TOKEN" | docker login --username "$DOCKERHUB_USERNAME" --password-stdin - - docker buildx create --name gitlab-builder --use + - docker buildx create --name gitlab-builder --driver docker-container --use + - docker buildx inspect --bootstrap script: - git fetch origin dev --tags - | @@ -41,7 +42,17 @@ docker-dev: echo "A newer dev commit exists; skipping Docker Hub build for $IMAGE." exit 0 fi - - docker buildx build --load --platform linux/amd64 --file deploy/docker/Dockerfile --target "$TARGET" --build-arg "CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME" --tag "3252a8/$IMAGE:dev" . + - | + docker buildx build \ + --load \ + --platform linux/amd64 \ + --file deploy/docker/Dockerfile \ + --target "$TARGET" \ + --build-arg "CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME" \ + --build-arg "BUILDKIT_INLINE_CACHE=1" \ + --cache-from "type=registry,ref=3252a8/$IMAGE:dev" \ + --tag "3252a8/$IMAGE:dev" \ + . - git fetch origin dev --tags - | if [ "$(git rev-parse HEAD)" != "$(git rev-parse origin/dev)" ]; then