#!/bin/sh export LC_ALL=C cd "<%stackDir%>" || { echo "===SU:DOCKER_ERR==="; echo "compose_not_found"; echo "===SU:EXIT=2==="; exit 2; } echo "===SU:DOCKER_INSPECT_BEFORE===" docker compose config --images 2>/dev/null | while IFS= read -r img; do id=$(docker image inspect "$img" --format '{{.Id}}' 2>/dev/null || echo "") dg=$(docker image inspect "$img" --format '{{join .RepoDigests ","}}' 2>/dev/null || echo "") echo "BEFORE $img $id $dg" done echo "===SU:DOCKER_PULL===" # Télécharge les images candidates SANS démarrer de conteneurs. docker compose pull --policy always --ignore-buildable 2>&1 CODE=$? echo "===SU:DOCKER_INSPECT_AFTER===" docker compose config --images 2>/dev/null | while IFS= read -r img; do id=$(docker image inspect "$img" --format '{{.Id}}' 2>/dev/null || echo "") dg=$(docker image inspect "$img" --format '{{join .RepoDigests ","}}' 2>/dev/null || echo "") ver=$(docker image inspect "$img" --format '{{index .Config.Labels "org.opencontainers.image.version"}}' 2>/dev/null || echo "") echo "AFTER $img $id $dg $ver" done echo "===SU:EXIT=${CODE}==="