Preserve rollback image on repeated deploys
This commit is contained in:
@@ -66,8 +66,17 @@ rollback_previous() {
|
||||
docker compose -f docker-compose.unraid.yml config >/dev/null
|
||||
|
||||
current_image_id="$(docker inspect --format '{{.Image}}' geointel 2>/dev/null || true)"
|
||||
if [ -n "$current_image_id" ] && docker image inspect "$current_image_id" >/dev/null 2>&1; then
|
||||
release_image_id="$(
|
||||
docker image inspect --format '{{.Id}}' "$GEOINTEL_RELEASE_IMAGE" 2>/dev/null || true
|
||||
)"
|
||||
if (
|
||||
[ -n "$current_image_id" ] &&
|
||||
[ "$current_image_id" != "$release_image_id" ] &&
|
||||
docker image inspect "$current_image_id" >/dev/null 2>&1
|
||||
); then
|
||||
docker tag "$current_image_id" "$GEOINTEL_PREVIOUS_IMAGE"
|
||||
elif [ -n "$current_image_id" ] && [ "$current_image_id" = "$release_image_id" ]; then
|
||||
echo "Current container already uses ${GEOINTEL_RELEASE_IMAGE}; preserving the existing previous image."
|
||||
fi
|
||||
|
||||
if docker image inspect "$GEOINTEL_RELEASE_IMAGE" >/dev/null 2>&1; then
|
||||
|
||||
Reference in New Issue
Block a user