--- /dev/null
+FROM ubuntu:24.04
+
+# Non-interactive: do not set up timezone settings.
+RUN apt-get update \
+ && DEBIAN_FRONTEND="noninteractive" apt-get install -y --no-install-recommends \
+ asciidoctor \
+ bash \
+ build-essential \
+ ccache \
+ clang \
+ cmake \
+ docbook-xml \
+ docbook-xsl \
+ elfutils \
+ gcc-multilib \
+ g++-13 \
+ g++-14 \
+ libhiredis-dev \
+ libzstd-dev \
+ python3 \
+ redis-server \
+ redis-tools \
+ && rm -rf /var/lib/apt/lists/*
+
+# Redirect all compilers to ccache.
+RUN for t in gcc g++ cc c++ clang clang++; do ln -vs /usr/bin/ccache /usr/local/bin/$t; done
build ubuntu-22.04 gcc-12 g++-12 gcc
build ubuntu-22.04 clang clang++ clang
+build ubuntu-24.04 gcc-13 g++-13 gcc
+build ubuntu-24.04 gcc-14 g++-14 gcc
+build ubuntu-24.04 clang clang++ clang
+
build centos-7 gcc g++ gcc
build centos-7 gcc g++ clang