2019-01-03 15:52:05 +01:00
|
|
|
# See fedora-container-common.ks for details on how to hack on container image kickstarts
|
2017-03-23 17:40:57 +00:00
|
|
|
# This base is a standard Fedora image with python3 and dnf
|
2014-07-29 14:30:03 +02:00
|
|
|
|
2019-01-03 15:52:05 +01:00
|
|
|
%include fedora-container-common.ks
|
2014-07-29 14:30:03 +02:00
|
|
|
|
2019-07-22 18:56:49 +02:00
|
|
|
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
|
2015-01-12 12:42:18 +01:00
|
|
|
rootfiles
|
2018-04-04 11:25:10 -04:00
|
|
|
# https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/
|
|
|
|
fedora-repos-modular
|
2017-03-23 17:40:57 +00:00
|
|
|
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
|
2014-07-29 14:30:03 +02:00
|
|
|
vim-minimal
|
2015-03-07 11:12:24 -06:00
|
|
|
dnf
|
2015-03-25 15:33:35 -04:00
|
|
|
dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29
|
2019-05-05 14:16:11 +02:00
|
|
|
sudo
|
2019-06-06 14:53:58 +02:00
|
|
|
-glibc-langpack-en
|
2019-07-30 11:16:59 +02:00
|
|
|
-langpacks-en
|
2014-07-29 14:30:03 +02:00
|
|
|
%end
|
|
|
|
|
2017-01-19 14:19:24 -05:00
|
|
|
%post --erroronfail --log=/root/anaconda-post.log
|
2017-01-19 14:32:47 -05:00
|
|
|
# remove some extraneous files
|
|
|
|
rm -rf /var/cache/dnf/*
|
|
|
|
rm -rf /tmp/*
|
2014-07-29 14:30:03 +02:00
|
|
|
|
2017-08-01 13:04:42 +02:00
|
|
|
# https://pagure.io/atomic-wg/issue/308
|
|
|
|
printf "tsflags=nodocs\n" >>/etc/dnf/dnf.conf
|
|
|
|
|
2015-01-21 10:17:49 +01:00
|
|
|
|
2017-01-19 15:31:38 -05:00
|
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1343138
|
2016-07-22 15:26:49 -05:00
|
|
|
# Fix /run/lock breakage since it's not tmpfs in docker
|
2017-01-19 15:31:38 -05:00
|
|
|
# This unmounts /run (tmpfs) and then recreates the files
|
|
|
|
# in the /run directory on the root filesystem of the container
|
2017-05-19 09:40:49 -04:00
|
|
|
#
|
|
|
|
# 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
|
|
|
|
#
|
2016-07-22 15:26:49 -05:00
|
|
|
umount /run
|
2022-01-21 16:02:50 -05:00
|
|
|
rm -f /run/nologin # https://pagure.io/atomic-wg/issue/316
|
2016-07-22 15:26:49 -05:00
|
|
|
|
2019-07-25 06:52:29 +00:00
|
|
|
# Final pruning
|
|
|
|
rm -rfv /var/cache/* /var/log/* /tmp/*
|
|
|
|
|
2014-07-29 14:30:03 +02:00
|
|
|
%end
|
2019-07-07 10:55:42 +02:00
|
|
|
|
|
|
|
%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
|