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:
+6
-1
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user