# See fedora-container-common.ks for details on how to hack on container image kickstarts # This base is a standard Fedora-ELN image with python3 and dnf %include fedora-container-common.ks %packages --excludedocs --instLangs=en --nocore --excludeWeakdeps -fedora-release-container fedora-release-eln fedora-repos-eln rootfiles tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920 vim-minimal dnf dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29 python3-dnf-plugins-core # https://github.com/fedora-eln/eln/issues/166 dnf5 # https://github.com/fedora-eln/eln/issues/175 dnf5-plugins sudo -glibc-langpack-en -langpacks-en %end %post --erroronfail --log=/root/anaconda-post.log set -eux # remove some extraneous files rm -rf /var/cache/dnf/* rm -rf /tmp/* # https://pagure.io/atomic-wg/issue/308 printf "tsflags=nodocs\n" >>/etc/dnf/dnf.conf # https://bugzilla.redhat.com/show_bug.cgi?id=1343138 # Fix /run/lock breakage since it's not tmpfs in docker # This unmounts /run (tmpfs) and then recreates the files # in the /run directory on the root filesystem of the container # # We ignore the return code of the systemd-tmpfiles command because # at this point we have already removed the /etc/machine-id and all # tmpfiles lines with %m in them will fail and cause a bad return # code. Example failure: # [/usr/lib/tmpfiles.d/systemd.conf:26] Failed to replace specifiers: /run/log/journal/%m # umount /run rm -f /run/nologin # https://pagure.io/atomic-wg/issue/316 # Final pruning rm -rfv /var/cache/* /var/log/* /tmp/* %end %post --nochroot --erroronfail --log=/mnt/sysimage/root/anaconda-post-nochroot.log set -eux # See: https://bugzilla.redhat.com/show_bug.cgi?id=1051816 # NOTE: run this in nochroot because "find" does not exist in chroot KEEPLANG=en_US for dir in locale i18n; do find /mnt/sysimage/usr/share/${dir} -mindepth 1 -maxdepth 1 -type d -not \( -name "${KEEPLANG}" -o -name POSIX \) -exec rm -rfv {} + done %end