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

25 lines
862 B
Bash
Raw Normal View History

2026-08-16 11:34:09 +00:00
#!/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
2026-09-05 14:56:19 +02:00
# 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
2026-08-16 11:34:09 +00:00
# 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."