diff --git a/build/99-cleanup.sh b/build/99-cleanup.sh new file mode 100644 index 0000000..b233d02 --- /dev/null +++ b/build/99-cleanup.sh @@ -0,0 +1,24 @@ +#!/usr/bin/bash +set -eoux pipefail + +echo "Starting final cleanup..." + +# 1. Ungenutzte Pakete entfernen +dnf5 autoremove -y || true + +# 2. Bereinigung Cache (Das ist das Wichtigste für die Layer-Größe) +dnf5 clean all || true + +# 3. Entfernen von temporären Dateien und Caches +# Wir löschen KEINE Verzeichnisse unter /var/lib/rpm oder /var/lib/dnf, +# sondern nur die temporären Metadaten/Caches. +rm -rf /tmp/* /var/tmp/* /var/cache/dnf/* /var/cache/dnf5/* || true + +# 4. Reinigung der Logs/Run-Verzeichnisse +rm -rf /run/* || true + +# 5. Journal- und Log-Dateien bereinigen (Verzeichnisse bleiben erhalten) +rm -rf /var/log/journal/* || true +find /var/log -maxdepth 1 -type f -name '*.log' -delete || true + +echo "Cleanup complete! Image is lean and clean." \ No newline at end of file