Files
fluffy-pancake/build/99-cleanup.sh
T

24 lines
753 B
Bash

#!/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."