diff --git a/elements/rocky-container-base/environment.d/11-yum-dnf.bash b/elements/rocky-container-base/environment.d/11-yum-dnf.bash index 9c74a83..bb9bf63 100644 --- a/elements/rocky-container-base/environment.d/11-yum-dnf.bash +++ b/elements/rocky-container-base/environment.d/11-yum-dnf.bash @@ -1,2 +1,3 @@ export YUM="dnf" export DNF_VAR_contentdir=stg/rocky +export DIB_YUM_ROCKY_CONTAINER_TYPE="Base" diff --git a/elements/rocky-container-minimal/environment.d/12-microdnf.bash b/elements/rocky-container-minimal/environment.d/12-microdnf.bash index 0d8bc91..07a135d 100644 --- a/elements/rocky-container-minimal/environment.d/12-microdnf.bash +++ b/elements/rocky-container-minimal/environment.d/12-microdnf.bash @@ -1,2 +1,2 @@ export YUM="microdnf" -export DIB_YUM_ROCKY_CONTAINER_MINIMAL=1 +export DIB_YUM_ROCKY_CONTAINER_TYPE="Minimal" diff --git a/elements/rocky-container-ubi/environment.d/12-rocky-container-ubi.bash b/elements/rocky-container-ubi/environment.d/12-rocky-container-ubi.bash new file mode 100644 index 0000000..94fecf4 --- /dev/null +++ b/elements/rocky-container-ubi/environment.d/12-rocky-container-ubi.bash @@ -0,0 +1 @@ +export DIB_YUM_ROCKY_CONTAINER_TYPE="UBI" diff --git a/elements/rocky-minimal-yum/environment.d/10-rocky-container-type.bash b/elements/rocky-minimal-yum/environment.d/10-rocky-container-type.bash index 2c2cce5..8293363 100644 --- a/elements/rocky-minimal-yum/environment.d/10-rocky-container-type.bash +++ b/elements/rocky-minimal-yum/environment.d/10-rocky-container-type.bash @@ -1 +1 @@ -export DIB_YUM_ROCKY_CONTAINER_MINIMAL="${DIB_YUM_ROCKY_CONTAINER_MINIMAL:-0}" +export DIB_YUM_ROCKY_CONTAINER_TYPE="${DIB_YUM_ROCKY_CONTAINER:-'Base'}" diff --git a/elements/rocky-minimal-yum/package-installs.yaml b/elements/rocky-minimal-yum/package-installs.yaml index 9283e03..07aaae0 100644 --- a/elements/rocky-minimal-yum/package-installs.yaml +++ b/elements/rocky-minimal-yum/package-installs.yaml @@ -1,39 +1,39 @@ bash: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' binutils: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' coreutils-single: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' crypto-policies-scripts: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' curl-minimal: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' findutils: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' glibc-minimal-langpack: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' gzip: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' hostname: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' less: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' libcurl-minimal: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' libusbx: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' lsb_release: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' rootfiles: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' tar: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' usermode: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' systemd-libs: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' vim-minimal: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' yum: - when: DIB_YUM_ROCKY_CONTAINER_MINIMAL!=1 + when: DIB_YUM_ROCKY_CONTAINER_TYPE!='Minimal' diff --git a/elements/rocky-minimal-yum/post-install.d/99-cleanup-container b/elements/rocky-minimal-yum/post-install.d/99-cleanup-container index 44e4c02..8ae965c 100755 --- a/elements/rocky-minimal-yum/post-install.d/99-cleanup-container +++ b/elements/rocky-minimal-yum/post-install.d/99-cleanup-container @@ -8,4 +8,9 @@ set -o pipefail rm /etc/dnf/protected.d/sudo.conf ${YUM} clean all -${YUM} -y remove sudo python3 python-unversioned-command python3-pyyaml expat python3-libs python3-setuptools-wheel python3-pip-wheel +${YUM} -y remove sudo + + +if [[ $DIB_YUM_ROCKY_CONTAINER_TYPE =~ (Base|Minimal) ]]; then + ${YUM} -y remove python3 python-unversioned-command python3-pyyaml expat python3-libs python3-setuptools-wheel python3-pip-wheel +fi diff --git a/elements/rocky-minimal-yum/post-install.d/99-cleanup-locales-etc b/elements/rocky-minimal-yum/post-install.d/99-cleanup-locales-etc index b20f558..df34ab5 100755 --- a/elements/rocky-minimal-yum/post-install.d/99-cleanup-locales-etc +++ b/elements/rocky-minimal-yum/post-install.d/99-cleanup-locales-etc @@ -7,7 +7,7 @@ set -eu set -o pipefail # Stay compatible -echo 'container' > /etc/dnf/vars/infra +echo "container-${DIB_YUM_ROCKY_CONTAINER_TYPE}" > /etc/dnf/vars/infra #Generate installtime file record /bin/date +%Y%m%d_%H%M > /etc/BUILDTIME @@ -24,7 +24,7 @@ for dir in $(ls -d /usr/share/locale/* | grep -v 'en_US\|all_languages\|locale\. rm -fr /usr/share/man # Cleanup caches left by chroot -find /usr/lib* -type d -name __pycache__ -print0 | xargs --null -I {} rm -frv {} +find /usr/lib* -type d -name __pycache__ -print0 | xargs --null -I {} rm -fr {} rm -fr /var/cache/dnf/* rm -fr /var/lib/dnf/repos/* rm -fr /run