.
This commit is contained in:
@@ -158,9 +158,7 @@ get_docker_disk_usage() {
|
|||||||
fi
|
fi
|
||||||
done < <(docker system df --format '{{.Size}}' 2>/dev/null)
|
done < <(docker system df --format '{{.Size}}' 2>/dev/null)
|
||||||
|
|
||||||
log DEBUG "Docker usage raw: $total MB"
|
LC_NUMERIC=C printf "%.0f\n" "$total"
|
||||||
|
|
||||||
printf "%.0f\n" "$total"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# =============================
|
# =============================
|
||||||
@@ -236,7 +234,7 @@ while IFS= read -r -d '' file; do
|
|||||||
log INFO " $prefix $svc ($image)"
|
log INFO " $prefix $svc ($image)"
|
||||||
|
|
||||||
before_id=$(get_container_image_id "$svc")
|
before_id=$(get_container_image_id "$svc")
|
||||||
before_ref=$(get_container_image_ref "$svc")
|
before_digest=$(docker inspect -f '{{.Image}}' "$(docker compose ps -q "$svc")" 2>/dev/null || echo "none")
|
||||||
|
|
||||||
if ! docker pull "$image" >/dev/null 2>&1; then
|
if ! docker pull "$image" >/dev/null 2>&1; then
|
||||||
log ERROR " $prefix ❌ Pull fehlgeschlagen"
|
log ERROR " $prefix ❌ Pull fehlgeschlagen"
|
||||||
@@ -252,12 +250,12 @@ while IFS= read -r -d '' file; do
|
|||||||
changed_services+=("$svc")
|
changed_services+=("$svc")
|
||||||
|
|
||||||
if [ "$SHOW_VERSIONS" = true ]; then
|
if [ "$SHOW_VERSIONS" = true ]; then
|
||||||
log WARN " ⬆️ UPDATE"
|
log INFO " ⬆️ UPDATE"
|
||||||
log INFO " alt: $before_ref"
|
log INFO " alt: $before_digest"
|
||||||
log INFO " neu: $after_digest"
|
log INFO " neu: $after_digest"
|
||||||
version_report+=("$svc: ${before_ref##*@} → ${after_digest##*@}")
|
version_report+=("$svc: ${after_digest##*@} → ${after_digest##*@}")
|
||||||
else
|
else
|
||||||
log WARN " ⬆️ UPDATE"
|
log INFO " ⬆️ UPDATE"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -271,21 +269,31 @@ while IFS= read -r -d '' file; do
|
|||||||
if [ "$total_services" -eq 1 ]; then
|
if [ "$total_services" -eq 1 ]; then
|
||||||
svc="${services[0]}"
|
svc="${services[0]}"
|
||||||
|
|
||||||
log WARN " 🔄 Einzelcontainer-Update: $svc"
|
log INFO " 🔄 Einzelcontainer-Update: $svc"
|
||||||
|
|
||||||
if [ "${was_running[$svc]}" = 1 ]; then
|
if [ "${was_running[$svc]}" = 1 ]; then
|
||||||
run_cmd docker compose up -d "$svc" --remove-orphans --no-color >/dev/null 2>&1
|
if ! run_cmd docker compose up -d "$svc" --remove-orphans --no-color >/dev/null 2>&1; then
|
||||||
|
log ERROR " ❌ Update fehlgeschlagen für $svc"
|
||||||
|
error_flag=true
|
||||||
else
|
else
|
||||||
run_cmd docker compose create "$svc"
|
log INFO " ✔️ Container $svc aktualisiert"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if ! run_cmd docker compose create "$svc" >/dev/null 2>&1; then
|
||||||
|
log ERROR " ❌ Create fehlgeschlagen für $svc"
|
||||||
|
error_flag=true
|
||||||
|
else
|
||||||
|
log INFO " ✔️ Container $svc aktualisiert (gestoppt)"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
log INFO " ✔️ Container aktualisiert"
|
|
||||||
notify_stacks_updated+=("$stack ($svc)")
|
notify_stacks_updated+=("$stack ($svc)")
|
||||||
|
|
||||||
else
|
else
|
||||||
log WARN " 🔄 Stack wird neu deployt (Trigger: ${changed_services[*]})"
|
log INFO " 🔄 Stack wird neu deployt (Trigger: ${changed_services[*]})"
|
||||||
|
|
||||||
if ! run_cmd docker compose up -d --remove-orphans >/dev/null 2>&1; then
|
log INFO " ⏳ Deploy läuft..."
|
||||||
|
if ! run_cmd docker compose up -d --remove-orphans --no-color >/dev/null 2>&1; then
|
||||||
log ERROR " ❌ Stack Update fehlgeschlagen"
|
log ERROR " ❌ Stack Update fehlgeschlagen"
|
||||||
error_flag=true
|
error_flag=true
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user