25 lines
862 B
Bash
25 lines
862 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. /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." |