@@ -225,6 +225,69 @@ ENV FLB_KAFKA=$FLB_KAFKA
225225ARG FLB_JEMALLOC_OPTIONS="--with-lg-page=16 --with-lg-quantum=3"
226226ENV FLB_JEMALLOC_OPTIONS=$FLB_JEMALLOC_OPTIONS
227227
228+ FROM quay.io/centos/centos:stream10 AS centos-10-base
229+
230+ ENV CMAKE_HOME="/opt/cmake"
231+ ARG CMAKE_VERSION="3.31.6"
232+ ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download"
233+
234+ # Add for the YAML development libraries
235+ # hadolint ignore=DL3033,DL3041
236+ RUN dnf -y install 'dnf-command(config-manager)' && dnf -y config-manager --set-enabled crb && \
237+ dnf -y install rpm-build ca-certificates gcc gcc-c++ make bash \
238+ wget unzip systemd-devel wget flex bison \
239+ postgresql-libs postgresql-devel postgresql-server postgresql \
240+ cyrus-sasl-lib cyrus-sasl-devel openssl openssl-libs openssl-devel libcurl-devel pkgconf-pkg-config \
241+ libyaml-devel zlib-devel \
242+ tar gzip && \
243+ dnf clean all && \
244+ mkdir -p "${CMAKE_HOME}" && \
245+ cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \
246+ echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \
247+ curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1
248+
249+ ENV PATH="${CMAKE_HOME}/bin:${PATH}"
250+
251+ ARG FLB_OUT_PGSQL=On
252+ ENV FLB_OUT_PGSQL=$FLB_OUT_PGSQL
253+
254+ # hadolint ignore=DL3029
255+ FROM --platform=arm64 quay.io/centos/centos:stream10 AS centos-10.arm64v8-base
256+
257+ COPY --from=multiarch-aarch64 /usr/bin/qemu-aarch64-static /usr/bin/qemu-aarch64-static
258+
259+ ENV CMAKE_HOME="/opt/cmake"
260+ ARG CMAKE_VERSION="3.31.6"
261+ ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download"
262+
263+ # Add for the YAML development libraries
264+ # hadolint ignore=DL3033,DL3041
265+ RUN dnf -y install 'dnf-command(config-manager)' && dnf -y config-manager --set-enabled crb && \
266+ dnf -y install rpm-build ca-certificates gcc gcc-c++ make bash \
267+ wget unzip systemd-devel wget flex bison \
268+ postgresql-libs postgresql-devel postgresql-server postgresql \
269+ cyrus-sasl-lib cyrus-sasl-devel openssl openssl-libs openssl-devel libcurl-devel pkgconf-pkg-config \
270+ libyaml-devel zlib-devel \
271+ tar gzip && \
272+ dnf clean all && \
273+ mkdir -p "${CMAKE_HOME}" && \
274+ cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \
275+ echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \
276+ curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1
277+
278+ ENV PATH="${CMAKE_HOME}/bin:${PATH}"
279+
280+ ARG FLB_OUT_PGSQL=On
281+ ENV FLB_OUT_PGSQL=$FLB_OUT_PGSQL
282+ ARG FLB_UNICODE_ENCODER=On
283+ ENV FLB_UNICODE_ENCODER=$FLB_UNICODE_ENCODER
284+ ARG FLB_KAFKA=On
285+ ENV FLB_KAFKA=$FLB_KAFKA
286+
287+ # Need larger page size
288+ ARG FLB_JEMALLOC_OPTIONS="--with-lg-page=16 --with-lg-quantum=3"
289+ ENV FLB_JEMALLOC_OPTIONS=$FLB_JEMALLOC_OPTIONS
290+
228291# Common build for all distributions now
229292# hadolint ignore=DL3006
230293FROM $BASE_BUILDER AS builder
0 commit comments