@@ -9,6 +9,66 @@ ARG BASE_BUILDER
99# Multiarch support
1010FROM multiarch/qemu-user-static:x86_64-aarch64 AS multiarch-aarch64
1111
12+ # debian/buster base image
13+ FROM debian:buster-slim AS debian-buster-base
14+ ENV DEBIAN_FRONTEND="noninteractive" \
15+ CMAKE_HOME="/opt/cmake"
16+
17+ ARG CMAKE_VERSION="3.31.6"
18+ ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download"
19+
20+ # Patch to archive.debian.org
21+ # https://lists.debian.org/debian-devel-announce/2025/06/msg00001.html
22+ RUN sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list && \
23+ sed -i s/security.debian.org/archive.debian.org/g /etc/apt/sources.list
24+
25+ # hadolint ignore=DL3008,DL3015
26+ RUN apt-get -qq update && \
27+ apt-get install -y curl ca-certificates build-essential \
28+ make bash sudo wget unzip dh-make \
29+ libsystemd-dev zlib1g-dev flex bison \
30+ libssl1.1 libssl-dev libpq-dev postgresql-server-dev-all \
31+ libsasl2-2 libsasl2-dev libyaml-dev libcurl4-openssl-dev pkg-config \
32+ tar gzip && \
33+ apt-get install -y --reinstall lsb-base lsb-release && \
34+ mkdir -p "${CMAKE_HOME}" && \
35+ cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \
36+ echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \
37+ curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1
38+
39+ ENV PATH="${CMAKE_HOME}/bin:${PATH}"
40+
41+ # debian/buster.arm64v8 base image
42+ FROM arm64v8/debian:buster-slim AS debian-buster.arm64v8-base
43+ ENV DEBIAN_FRONTEND="noninteractive" \
44+ CMAKE_HOME="/opt/cmake"
45+
46+ COPY --from=multiarch-aarch64 /usr/bin/qemu-aarch64-static /usr/bin/qemu-aarch64-static
47+
48+ ARG CMAKE_VERSION="3.31.6"
49+ ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download"
50+
51+ # Patch to archive.debian.org
52+ # https://lists.debian.org/debian-devel-announce/2025/06/msg00001.html
53+ RUN sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list && \
54+ sed -i s/security.debian.org/archive.debian.org/g /etc/apt/sources.list
55+
56+ # hadolint ignore=DL3008,DL3015
57+ RUN apt-get -qq update && \
58+ apt-get install -y curl ca-certificates build-essential \
59+ make bash sudo wget unzip dh-make \
60+ libsystemd-dev zlib1g-dev flex bison \
61+ libssl1.1 libssl-dev libpq-dev postgresql-server-dev-all \
62+ libsasl2-2 libsasl2-dev libyaml-dev libcurl4-openssl-dev pkg-config \
63+ tar gzip && \
64+ apt-get install -y --reinstall lsb-base lsb-release && \
65+ mkdir -p "${CMAKE_HOME}" && \
66+ cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \
67+ echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \
68+ curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1
69+
70+ ENV PATH="${CMAKE_HOME}/bin:${PATH}"
71+
1272# debian/bullseye base image
1373FROM debian:bullseye-slim AS debian-bullseye-base
1474ENV DEBIAN_FRONTEND="noninteractive" \
0 commit comments