This is an automated email from the ASF dual-hosted git repository.
adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone-docker-runner.git
The following commit(s) were added to refs/heads/master by this push:
new 5d5bc2f HDDS-11143. Switch to Rocky Linux 8 as CentOS 7 is EOL (#23)
5d5bc2f is described below
commit 5d5bc2fd5f85196c7f89a83957619faa7a7c733c
Author: Pratyush Bhatt <[email protected]>
AuthorDate: Fri Jul 12 10:35:19 2024 +0530
HDDS-11143. Switch to Rocky Linux 8 as CentOS 7 is EOL (#23)
---
Dockerfile | 32 ++++++++++++++++++++++----------
1 file changed, 22 insertions(+), 10 deletions(-)
diff --git a/Dockerfile b/Dockerfile
index b7ea33c..004a046 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -32,20 +32,25 @@ RUN set -eux ; \
exit 1 ; \
fi
-FROM centos:7.9.2009 AS builder
+FROM rockylinux:8.9 AS builder
# Required for cmake3 and gcc 10
-RUN yum -y install epel-release centos-release-scl
+RUN dnf install -y epel-release
RUN set -eux ; \
- yum -y install \
+ dnf -y install \
cmake3 \
- devtoolset-10-gcc-c++ \
+ gcc-toolset-10 \
make \
perl \
which \
- && yum clean all
-RUN ln -s /usr/bin/cmake3 /usr/bin/cmake
+ && dnf clean all
+RUN [ -e /usr/bin/cmake ] || ln -s /usr/bin/cmake3 /usr/bin/cmake
# Add gcc 10 bin path
-ENV PATH=/opt/rh/devtoolset-10/root/usr/bin:$PATH
+# Set environment variables for the C and C++ compilers
+ENV CMAKE_COMMAND cmake3
+ENV CXX /opt/rh/gcc-toolset-10/root/usr/bin/g++
+ENV CC /opt/rh/gcc-toolset-10/root/usr/bin/gcc
+
+# Now proceed with other build steps...
RUN export GFLAGS_VER=2.2.2 \
&& curl -LSs
https://github.com/gflags/gflags/archive/v${GFLAGS_VER}.tar.gz | tar zxv \
&& cd gflags-${GFLAGS_VER} \
@@ -56,6 +61,7 @@ RUN export GFLAGS_VER=2.2.2 \
&& make install \
&& cd ../.. \
&& rm -r gflags-${GFLAGS_VER}
+
RUN export ZSTD_VER=1.5.2 \
&& curl -LSs
https://github.com/facebook/zstd/archive/v${ZSTD_VER}.tar.gz | tar zxv \
&& cd zstd-${ZSTD_VER} \
@@ -63,6 +69,7 @@ RUN export ZSTD_VER=1.5.2 \
&& make install \
&& cd .. \
&& rm -r zstd-${ZSTD_VER}
+
RUN export ROCKSDB_VER=7.7.3 \
&& curl -LSs
https://github.com/facebook/rocksdb/archive/v${ROCKSDB_VER}.tar.gz | tar zxv \
&& mv rocksdb-${ROCKSDB_VER} rocksdb \
@@ -72,12 +79,13 @@ RUN export ROCKSDB_VER=7.7.3 \
&& cd .. \
&& rm -r rocksdb
-FROM centos:7.9.2009
+FROM rockylinux:8.9
RUN rpm -Uvh
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN set -eux ; \
- yum install -y \
+ dnf install -y \
bzip2 \
diffutils \
+ findutils \
fuse \
jq \
krb5-workstation \
@@ -89,7 +97,8 @@ RUN set -eux ; \
snappy \
sudo \
zlib \
- && yum clean all
+ && dnf clean all \
+ && ln -sf /usr/bin/python3 /usr/bin/python
RUN sudo python3 -m pip install --upgrade pip
COPY --from=go /go/bin/csc /usr/bin/csc
@@ -155,6 +164,9 @@ RUN set -eux ; \
rm -f openjdk.tar.gz
ENV JAVA_HOME=/usr/local/jdk-17.0.2
+# compatibility with Ozone 1.4.0 and earlier compose env.
+RUN mkdir -p /usr/lib/jvm && ln -s $JAVA_HOME /usr/lib/jvm/jre
+
ENV LD_LIBRARY_PATH=/usr/local/lib
ENV PATH=/opt/hadoop/libexec:$PATH:$JAVA_HOME/bin:/opt/hadoop/bin
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]