mirror of
https://github.com/AlmaLinux/ks2rootfs.git
synced 2024-11-15 23:23:08 +00:00
100 lines
2.1 KiB
Plaintext
100 lines
2.1 KiB
Plaintext
|
# AlmaLinux 8 kickstart file for x86_64 base Docker image
|
||
|
|
||
|
# install
|
||
|
url --url https://repo.almalinux.org/almalinux/8/BaseOS/x86_64/os/
|
||
|
|
||
|
lang en_US.UTF-8
|
||
|
keyboard us
|
||
|
timezone --nontp --utc UTC
|
||
|
|
||
|
network --activate --bootproto=dhcp --device=link --onboot=on
|
||
|
firewall --disabled
|
||
|
selinux --disabled
|
||
|
|
||
|
bootloader --disable
|
||
|
zerombr
|
||
|
clearpart --all --initlabel
|
||
|
autopart --fstype=ext4 --type=plain --nohome --noboot --noswap
|
||
|
|
||
|
rootpw --iscrypted --lock almalinux
|
||
|
|
||
|
shutdown
|
||
|
|
||
|
%packages --ignoremissing --excludedocs --instLangs=en --nocore --excludeWeakdeps
|
||
|
almalinux-release
|
||
|
bash
|
||
|
binutils
|
||
|
coreutils-single
|
||
|
dnf
|
||
|
findutils
|
||
|
glibc-minimal-langpack
|
||
|
hostname
|
||
|
iputils
|
||
|
less
|
||
|
rootfiles
|
||
|
tar
|
||
|
vim-minimal
|
||
|
yum
|
||
|
xz
|
||
|
|
||
|
-brotli
|
||
|
-crypto-policies-scripts
|
||
|
-firewalld
|
||
|
-diffutils
|
||
|
-elfutils-debuginfod-client
|
||
|
-gettext*
|
||
|
-glibc-langpack-en
|
||
|
-gnupg2-smime
|
||
|
-grub\*
|
||
|
-iptables
|
||
|
-kernel
|
||
|
-libevent
|
||
|
-openssl
|
||
|
-os-prober
|
||
|
-open-vm-tools
|
||
|
-pinentry
|
||
|
-platform-python-pip
|
||
|
-shared-mime-info
|
||
|
-trousers
|
||
|
-unbound-libs
|
||
|
-xkeyboard-config
|
||
|
%end
|
||
|
|
||
|
|
||
|
%post --erroronfail --log=/root/anaconda-post.log
|
||
|
# generate build time file for compatibility with CentOS
|
||
|
/bin/date +%Y%m%d_%H%M > /etc/BUILDTIME
|
||
|
|
||
|
# set DNF infra variable to container for compatibility with CentOS
|
||
|
echo 'container' > /etc/dnf/vars/infra
|
||
|
|
||
|
# import AlmaLinux PGP key
|
||
|
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
|
||
|
|
||
|
# install only en_US.UTF-8 locale files, see
|
||
|
# https://fedoraproject.org/wiki/Changes/Glibc_locale_subpackaging for details
|
||
|
echo '%_install_langs en_US.UTF-8' > /etc/rpm/macros.image-language-conf
|
||
|
|
||
|
# force each container to have a unique machine-id
|
||
|
> /etc/machine-id
|
||
|
|
||
|
# create tmp directories because there is no tmpfs support in Docker
|
||
|
umount /run
|
||
|
systemd-tmpfiles --create --boot
|
||
|
|
||
|
# disable login prompt and mounts
|
||
|
systemctl mask console-getty.service \
|
||
|
dev-hugepages.mount \
|
||
|
getty.target \
|
||
|
systemd-logind.service \
|
||
|
sys-fs-fuse-connections.mount \
|
||
|
systemd-remount-fs.service
|
||
|
|
||
|
# remove unnecessary files
|
||
|
rm -f /var/lib/dnf/history.* \
|
||
|
/run/nologin
|
||
|
rm -fr /var/log/* \
|
||
|
/tmp/* /tmp/.* \
|
||
|
/boot || true
|
||
|
%end
|