This is an automated email from the ASF dual-hosted git repository. madhan pushed a commit to branch ranger-2.7 in repository https://gitbox.apache.org/repos/asf/ranger.git
commit 55e71d4d48f9662c93ff30dcb220cdad13e75339 Author: Selvamohan Neethiraj <[email protected]> AuthorDate: Sun Apr 20 14:58:38 2025 -0400 RANGER-5197: moved to use ubuntu image instead of centos (cherry picked from commit ad7da3a11ee7fbfa6893de1dee39de08d3b4c7ba) --- build_ranger_using_docker.sh | 52 ++++++++++++++++++-------------------------- 1 file changed, 21 insertions(+), 31 deletions(-) diff --git a/build_ranger_using_docker.sh b/build_ranger_using_docker.sh index 9aadfb5f7..ad2b8f7d0 100755 --- a/build_ranger_using_docker.sh +++ b/build_ranger_using_docker.sh @@ -54,27 +54,30 @@ images=`docker images | cut -f 1 -d " "` if [ $build_image -eq 1 ]; then echo "Creating image $image_name ..." docker rmi -f $image_name - -docker build -t $image_name - <<Dockerfile -FROM centos + export MAVEN_MAJOR_VER=3 + export MAVEN_VER=3.9.9 + docker build -t $image_name - <<Dockerfile +FROM ubuntu:22.04 RUN mkdir /tools WORKDIR /tools #Install default services #RUN yum clean all -RUN yum install -y wget -RUN yum install -y git -RUN yum install -y gcc -RUN yum install -y bzip2 fontconfig -RUN yum install -y diffutils -RUN yum install -y python3 +RUN apt-get update +RUN apt-get install -y wget +RUN apt-get install -y git +RUN apt-get install -y gcc +RUN apt-get install -y bzip2 fontconfig +RUN apt-get install -y diffutils +RUN apt-get install -y python3 RUN ln -s /usr/bin/python3 /usr/bin/python -RUN yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel +#RUN apt-get install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel #ENV JAVA_HOME /etc/alternatives/jre -ENV JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk/ +RUN apt-get install -y openjdk-11-jdk +ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64 ENV PATH $JAVA_HOME/bin:$PATH #Download and install JDK8 from AWS s3's docker-assets @@ -84,42 +87,29 @@ ENV PATH $JAVA_HOME/bin:$PATH #ENV PATH $JAVA_HOME/bin:$PATH -ADD https://www.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz.sha512 /tools -ADD http://www-us.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz /tools -RUN sha512sum apache-maven-3.6.3-bin.tar.gz | cut -f 1 -d " " > tmp.sha1 -RUN cat apache-maven-3.6.3-bin.tar.gz.sha512 | cut -f 1 -d " " > tmp.sha1.download +ADD https://www.apache.org/dist/maven/maven-${MAVEN_MAJOR_VER}/${MAVEN_VER}/binaries/apache-maven-${MAVEN_VER}-bin.tar.gz.sha512 /tools +ADD http://www.apache.org/dist/maven/maven-${MAVEN_MAJOR_VER}/${MAVEN_VER}/binaries/apache-maven-${MAVEN_VER}-bin.tar.gz /tools +RUN sha512sum apache-maven-${MAVEN_VER}-bin.tar.gz | cut -f 1 -d " " > tmp.sha1 + +RUN cat apache-maven-${MAVEN_VER}-bin.tar.gz.sha512 | cut -f 1 -d " " > tmp.sha1.download RUN diff -w tmp.sha1 tmp.sha1.download -RUN tar xfz apache-maven-3.6.3-bin.tar.gz -RUN ln -sf /tools/apache-maven-3.6.3 /tools/maven +RUN tar xfz apache-maven-${MAVEN_VER}-bin.tar.gz +RUN ln -sf /tools/apache-maven-${MAVEN_VER} /tools/maven ENV PATH /tools/maven/bin:$PATH ENV MAVEN_OPTS "-Xmx2048m -XX:MaxPermSize=512m" # Setup gosu for easier command execution -RUN gpg --keyserver pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ - && curl -o /usr/local/bin/gosu -SL "https://github.com/tianon/gosu/releases/download/1.10/gosu-amd64" \ - && curl -o /usr/local/bin/gosu.asc -SL "https://github.com/tianon/gosu/releases/download/1.10/gosu-amd64.asc" \ - && gpg --verify /usr/local/bin/gosu.asc \ - && rm /usr/local/bin/gosu.asc \ - && rm -r /root/.gnupg/ \ - && chmod +x /usr/local/bin/gosu - RUN useradd -ms /bin/bash builder RUN usermod -g root builder RUN mkdir -p /scripts -RUN echo "#!/bin/bash" > /scripts/mvn.sh -RUN echo 'set -x; if [ "\$1" = "mvn" ]; then usermod -u \$(stat -c "%u" pom.xml) builder; gosu builder bash -c '"'"'ln -sf /.m2 \$HOME'"'"'; exec gosu builder "\$@"; fi; exec "\$@" ' >> /scripts/mvn.sh - RUN chmod -R 777 /scripts RUN chmod -R 777 /tools - -ENTRYPOINT ["/scripts/mvn.sh"] Dockerfile - fi src_folder=`pwd`
