From 9570eae7050139026ed64e3b205066e02d2454e7 Mon Sep 17 00:00:00 2001 From: Neil Hanlon Date: Mon, 21 Nov 2022 17:54:47 -0500 Subject: [PATCH] Add UBI-like container --- Rocky-9-Container-UBI.ks | 105 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 Rocky-9-Container-UBI.ks diff --git a/Rocky-9-Container-UBI.ks b/Rocky-9-Container-UBI.ks new file mode 100644 index 0000000..b8c7715 --- /dev/null +++ b/Rocky-9-Container-UBI.ks @@ -0,0 +1,105 @@ +# This is a minimal Rocky kickstart designed for docker. +# It will not produce a bootable system +# To use this kickstart, run make + +# Basic setup information +url --url https://download.rockylinux.org/stg/rocky/9/BaseOS/$basearch/os/ + +text +bootloader --disable +firewall --disabled +network --bootproto=dhcp --device=link --activate --onboot=on +rootpw --lock --iscrypted locked +selinux --disabled +shutdown + +keyboard us +lang en_US.UTF-8 +timezone --utc --nontp UTC + +# Disk setup +zerombr +clearpart --all --initlabel +autopart --noboot --nohome --noswap --nolvm --fstype=ext4 + +# This breaks everything, apparently +%addon com_redhat_kdump --disable +%end + +# Package setup +%packages --excludedocs --inst-langs=en --nocore --exclude-weakdeps +bash +binutils +brotli +coreutils-single +crypto-policies-scripts +dmidecode +findutils +glibc-minimal-langpack +libcurl +systemd +rocky-release +rootfiles +tar +vim-minimal +which +yum + +-dosfstools +-kexec-tools +-e2fsprogs +-firewalld +-fuse-libs +-gettext* +-gnupg2-smime +-grub\* +-iptables +-kernel +-libss +-os-prober* +-pinentry +-qemu-guest-agent +-shared-mime-info +-trousers +-xfsprogs +-xkeyboard-config +%end + +%post --erroronfail --log=/root/anaconda-post.log +# container customizations inside the chroot + +# Stay compatible +echo 'container' > /etc/dnf/vars/infra + +#Generate installtime file record +/bin/date +%Y%m%d_%H%M > /etc/BUILDTIME + +# Limit languages to help reduce size. +LANG="en_US" +echo "%_install_langs $LANG" > /etc/rpm/macros.image-language-conf + +# https://bugzilla.redhat.com/show_bug.cgi?id=1727489 +echo 'LANG="C.UTF-8"' > /etc/locale.conf + +# systemd fixes +:> /etc/machine-id +umount /run +systemd-tmpfiles --create --boot + +# mask mounts and login bits +systemctl mask \ + console-getty.service \ + dev-hugepages.mount \ + getty.target \ + sys-fs-fuse-connections.mount \ + systemd-logind.service \ + systemd-remount-fs.service + +# Cleanup the image +rm -f /etc/udev/hwdb.bin +rm -rf /usr/lib/udev/hwdb.d/ \ + /boot /var/lib/dnf/history.* \ + "/tmp/*" "/tmp/.*" || true + + +%end