Merge branch 'ci/fix-nexus-blob-cache' into 'main'

ci(docker): force --pull on base images to recover from Nexus blob loss

See merge request 2-6/2-6-4/terravault/ordinis!1
This commit is contained in:
Александр Зимин
2026-05-10 12:01:31 +00:00
+6 -1
View File
@@ -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"