From 4038dda81f2f8e01610d862ad3da5bcdd5ac42f9 Mon Sep 17 00:00:00 2001 From: Tim Smith Date: Sun, 15 Oct 2023 07:54:23 -0700 Subject: [PATCH] Add upcoming Fedora 40 (#111) Images are now up Signed-off-by: Tim Smith --- .github/workflows/main.yaml | 1 + fedora-40/Dockerfile | 68 +++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 fedora-40/Dockerfile diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 4b4761f..3b77ae3 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -30,6 +30,7 @@ jobs: - "fedora-37" - "fedora-38" - "fedora-39" + - "fedora-40" - "fedora-latest" - "opensuse-leap-15" - "opensuse-leap-15.3" diff --git a/fedora-40/Dockerfile b/fedora-40/Dockerfile new file mode 100644 index 0000000..1bf7caa --- /dev/null +++ b/fedora-40/Dockerfile @@ -0,0 +1,68 @@ +FROM fedora:39 +LABEL maintainer="tim@mondoo.com" +ARG BUILD_DATE +ARG VCS_REF + +LABEL org.label-schema.schema-version="1.0" +LABEL org.label-schema.build-date=$BUILD_DATE +LABEL org.label-schema.name="test-kitchen/dokken-images" +LABEL org.label-schema.description="A Docker container for testing Fedora 39" +LABEL org.label-schema.vcs-url="https://github.com/test-kitchen/dokken-images" +LABEL org.label-schema.vcs-ref=$VCS_REF +LABEL org.label-schema.vendor="test-kitchen" + +# hadolint ignore=DL3041 +RUN mkdir /var/cache/libdnf5 && \ + dnf -y install \ + binutils \ + ca-certificates \ + cronie \ + curl \ + dmidecode \ + ethtool \ + file \ + fipscheck \ + gnupg2 \ + hostname \ + initscripts \ + iproute \ + iptables \ + iputils \ + less \ + lsof \ + nc \ + net-tools \ + nmap \ + openssl \ + passwd \ + procps \ + strace \ + sudo \ + systemd-sysv \ + systemd-udev \ + tcpdump \ + telnet \ + util-linux \ + vim-minimal \ + wget \ + libxcrypt-compat \ + which && \ + dnf upgrade -y && \ + dnf clean all && \ + rm -rf /var/log/* && \ + # Don't start any optional services. + find /etc/systemd/system \ + /lib/systemd/system \ + -path '*.wants/*' \ + \( -name '*getty*' \ + -or -name '*systemd-logind*' \ + -or -name '*systemd-vconsole-setup*' \ + -or -name '*systemd-readahead*' \ + -or -name '*kdump*' \ + -or -name '*dnf-makecache*' \ + -or -name '*udev*' \) \ + -exec rm -v {} \; && \ + systemctl set-default multi-user.target && \ + systemctl mask dev-hugepages.mount sys-fs-fuse-connections.mount network.service systemd-journal-flush.service + +CMD [ "/usr/lib/systemd/systemd" ]