@@ -169,6 +169,56 @@ RUN apt-get -qq update && \
169
169
170
170
ENV PATH="${CMAKE_HOME}/bin:${PATH}"
171
171
172
+ # debian/trixie base image
173
+ FROM debian:trixie-slim AS debian-trixie-base
174
+ ENV DEBIAN_FRONTEND="noninteractive" \
175
+ CMAKE_HOME="/opt/cmake"
176
+
177
+ ARG CMAKE_VERSION="3.31.6"
178
+ ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download"
179
+
180
+ # hadolint ignore=DL3008,DL3015
181
+ RUN apt-get -qq update && \
182
+ apt-get install -y curl ca-certificates build-essential \
183
+ make bash sudo wget unzip dh-make \
184
+ libsystemd-dev zlib1g-dev flex bison \
185
+ libssl3 libssl-dev libpq-dev postgresql-server-dev-all \
186
+ libsasl2-2 libsasl2-dev libyaml-dev libcurl4-openssl-dev pkg-config \
187
+ tar gzip && \
188
+ apt-get install -y --reinstall lsb-base lsb-release && \
189
+ mkdir -p "${CMAKE_HOME}" && \
190
+ cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \
191
+ echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \
192
+ curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1
193
+
194
+ ENV PATH="${CMAKE_HOME}/bin:${PATH}"
195
+
196
+ # debian/trixie.arm64v8 base image
197
+ FROM arm64v8/debian:trixie-slim AS debian-trixie.arm64v8-base
198
+ ENV DEBIAN_FRONTEND="noninteractive" \
199
+ CMAKE_HOME="/opt/cmake"
200
+
201
+ COPY --from=multiarch-aarch64 /usr/bin/qemu-aarch64-static /usr/bin/qemu-aarch64-static
202
+
203
+ ARG CMAKE_VERSION="3.31.6"
204
+ ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download"
205
+
206
+ # hadolint ignore=DL3008,DL3015
207
+ RUN apt-get -qq update && \
208
+ apt-get install -y curl ca-certificates build-essential \
209
+ make bash sudo wget unzip dh-make \
210
+ libsystemd-dev zlib1g-dev flex bison \
211
+ libssl3 libssl-dev libpq-dev postgresql-server-dev-all \
212
+ libsasl2-2 libsasl2-dev libyaml-dev libcurl4-openssl-dev pkg-config \
213
+ tar gzip && \
214
+ apt-get install -y --reinstall lsb-base lsb-release && \
215
+ mkdir -p "${CMAKE_HOME}" && \
216
+ cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \
217
+ echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \
218
+ curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1
219
+
220
+ ENV PATH="${CMAKE_HOME}/bin:${PATH}"
221
+
172
222
# Common build for all distributions now
173
223
# hadolint ignore=DL3006
174
224
FROM $BASE_BUILDER AS builder
0 commit comments