From 55c24f878c5fb751d0333c2849a1335542f3bf0f Mon Sep 17 00:00:00 2001 From: Michael Schmitz Date: Thu, 10 Oct 2024 15:10:42 +0200 Subject: [PATCH] [#188408474] Add Debian12 --- .github/workflows/docker.yml | 4 +++ dockerfiles/Debian | 58 ++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 dockerfiles/Debian diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 02fa483..1f0a224 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -35,6 +35,10 @@ jobs: - dockerfile: dockerfiles/Ubuntu image: ghcr.io/rheinwerk/molecule:ubuntu-22.04 build-args: "OS_VERSION=22.04" + - dockerfile: dockerfiles/Debian + image: ghcr.io/rheinwerk/molecule:debian-12 + build-args: "OS_VERSION=bookworm" + steps: - name: Checkout uses: actions/checkout@v4 diff --git a/dockerfiles/Debian b/dockerfiles/Debian new file mode 100644 index 0000000..e8ef6bb --- /dev/null +++ b/dockerfiles/Debian @@ -0,0 +1,58 @@ +ARG OS_VERSION=stable + +FROM --platform=$BUILDPLATFORM ubuntu:${OS_VERSION} + +ARG DEBIAN_FRONTEND=noninteractive + +# Install dependencies. +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + apt-transport-https \ + bash \ + gnupg \ + ca-certificates \ + curl \ + cron \ + dnsmasq \ + iproute2 \ + locales \ + lsb-release \ + procps \ + python3-minimal \ + python3-apt \ + python3-pip \ + python3-setuptools \ + python3-simplejson \ + python3-debian \ + rsyslog \ + software-properties-common \ + sudo \ + systemd \ + systemd-sysv \ + tar \ + unzip \ + wget \ + xz-utils \ + zip \ + && apt-get clean \ + && rm -Rf /var/lib/apt/lists/* \ + && rm -Rf /usr/share/doc && find /usr/share/man -type f -delete \ + && rm -rf /tmp/* /var/tmp/* ; \ + rm -rf /lib/systemd/system/multi-user.target.wants/* ; \ + rm -rf /etc/systemd/system/*.wants/* ; \ + rm -rf /lib/systemd/system/local-fs.target.wants/* ; \ + rm -rf /lib/systemd/system/sockets.target.wants/*udev* ; \ + rm -rf /lib/systemd/system/sockets.target.wants/*initctl* ; \ + rm -rf /lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup* ; \ + rm -rf /lib/systemd/system/systemd-update-utmp* ; \ + rm -rf /lib/systemd/system/getty.target + +# Install Python 3.12 +RUN add-apt-repository ppa:deadsnakes/ppa \ + && apt-get update \ + && apt-get -y install python3.12 python3.12-dev python3.12-venv + +# Fix potential UTF-8 errors with ansible-test. +RUN locale-gen en_US.UTF-8 + +CMD ["/lib/systemd/systemd"]