diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1bd504f..2cbc768 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -187,7 +187,12 @@ build-docs: for i in $(seq 1 30); do docker info >/dev/null 2>&1 && break; sleep 1; done echo "$REGISTRY_PASSWORD" | docker login "$REGISTRY" -u "$REGISTRY_USER" --password-stdin IMG="$REGISTRY/$IMAGE_REPO/$SVC" - docker build -f "$DOCKERFILE" \ + # --pull форсирует re-fetch базового image (FROM ...) на каждом build'е → + # если Nexus docker-proxy кэш потерял слой (post disk-full incident), proxy + # лениво re-fetch'ит blob с Docker Hub. Без флага BuildKit cache на runner'е + # держит stale reference на уже-удалённый blob → manifest push fail + # "blob unknown to registry". Стоимость флага — +5-10s на pull проверку. + docker build --pull -f "$DOCKERFILE" \ -t "$IMG:$IMAGE_TAG" -t "$IMG:latest" -t "$IMG:$CI_COMMIT_REF_SLUG" \ --build-arg BUILDKIT_INLINE_CACHE=1 \ "$BUILD_CONTEXT"