#!/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. /run ist im fertigen Image tmpfs und muss nicht bereinigt werden. # Keine Mounts anfassen, nur bekannte Build-Reste entfernen. rm -rf /run/podman/* 2>/dev/null || 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."