Skip to content

Commit 32b29fe

Browse files
packaging: add CentOS Stream 10 support
Signed-off-by: Patrick Stephens <pat@fluent.do>
1 parent 0d99312 commit 32b29fe

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

packaging/distros/centos/Dockerfile

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,69 @@ ENV FLB_KAFKA=$FLB_KAFKA
225225
ARG FLB_JEMALLOC_OPTIONS="--with-lg-page=16 --with-lg-quantum=3"
226226
ENV 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
230293
FROM $BASE_BUILDER AS builder

0 commit comments

Comments
 (0)