util/docker/alma: Add Dockerfile.base

Following commands were used to test if everything builds:

    * make crossgcc
    * make clang
    * make what-jenkins-does

Change-Id: Iab15fe908aa6ca81724ed7557caf70c38817ad25
Signed-off-by: Felix Singer <felixsinger@posteo.net>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/79389
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Zebreus <lennarteichhorn@googlemail.com>
Reviewed-by: Martin L Roth <gaumless@gmail.com>
diff --git a/util/docker/alma/Dockerfile.base b/util/docker/alma/Dockerfile.base
new file mode 100644
index 0000000..ff04dd9
--- /dev/null
+++ b/util/docker/alma/Dockerfile.base
@@ -0,0 +1,48 @@
+FROM almalinux:latest
+
+RUN \
+	echo "install_weak_deps=False" >> /etc/dnf/dnf.conf && \
+	dnf update -y && \
+	dnf install -y epel-release 'dnf-command(config-manager)' && \
+	dnf config-manager --set-enabled epel && \
+	dnf config-manager --set-enabled epel-testing && \
+	dnf config-manager --set-enabled crb && \
+	rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9 && \
+	dnf update -y && \
+	dnf install -y \
+		bash-completion \
+		bc \
+		bison \
+		bzip2 \
+		ccache \
+		cmake \
+		cscope \
+		diffutils \
+		dtc \
+		flex \
+		gcc-c++ \
+		git \
+		go \
+		htop \
+		lcov \
+		less \
+		make \
+		meson \
+		ncurses-devel \
+		neovim \
+		nss-devel \
+		nss-util-devel \
+		openssl-devel \
+		patch \
+		perl-English \
+		perl-FindBin \
+		perl-Hash-Util \
+		perl-Sys-Hostname \
+		python3 \
+		shellcheck \
+		tmux \
+		xz \
+		zlib-devel && \
+	dnf install -y --repo epel-testing gcc-gnat && \
+	dnf clean all && \
+	ln -s /usr/bin/python3 /usr/bin/python