38 lines
1.5 KiB
Bash
38 lines
1.5 KiB
Bash
#!/usr/bin/bash
|
|
set -eoux pipefail
|
|
|
|
###############################################################################
|
|
# cleanup-function (Unverändert, da sehr effektiv für Image-Größe)
|
|
###############################################################################
|
|
cleanup() {
|
|
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
|
|
|
|
echo "Cleanup complete! Image is lean and clean."
|
|
}
|
|
|
|
|
|
###############################################################################
|
|
# Fedora version (used for RPM Fusion)
|
|
###############################################################################
|
|
FEDORA_VERSION="$(rpm -E %fedora)"
|
|
|
|
###############################################################################
|
|
# Enable RPM Fusion (free + nonfree)
|
|
###############################################################################
|
|
dnf5 install -y \
|
|
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-${FEDORA_VERSION}.noarch.rpm \
|
|
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-${FEDORA_VERSION}.noarch.rpm
|