build: jdk 版本升级

1. jdk8 -> jdk21
2. fpm 依赖 ruby 版本升级 ruby2.5 -> ruby 2.6
This commit is contained in:
shizhendong
2023-10-10 11:23:20 +08:00
parent c5bc1986fb
commit b52f599895
2 changed files with 14 additions and 15 deletions

View File

@@ -3,17 +3,16 @@ FROM centos:7
############################################### ###############################################
## install jdk ## install jdk
############################################### ###############################################
ARG JAVA_FILE=jdk-8u321-linux-x64.rpm ARG JAVA_FILE=openjdk-21_linux-x64_bin.tar.gz
COPY ./depends/${JAVA_FILE} /tmp/jdk-8-linux-x64.rpm COPY ./depends/${JAVA_FILE} /tmp/openjdk-21_linux-x64_bin.tar.gz
RUN yum -y install /tmp/jdk-8-linux-x64.rpm
# JDK stripping RUN mkdir -p /usr/local/java
RUN rm -f /usr/java/jdk1.8.0_321-amd64/src.zip /usr/java/jdk1.8.0_321-amd64/javafx-src.zip RUN tar -zxf /tmp/openjdk-21_linux-x64_bin.tar.gz --strip-components 1 -C /usr/local/java
RUN rm -rf /usr/java/jdk1.8.0_321-amd64/lib/missioncontrol/ /usr/java/jdk1.8.0_321-amd64/lib/visualvm/ /usr/java/jdk1.8.0_321-amd64/db/ ENV JAVA_HOME /usr/local/java
RUN alternatives --install /usr/bin/java java /usr/java/latest/bin/java 1 ENV PATH $PATH:$JAVA_HOME/bin
RUN alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 1
ENV JAVA_HOME /usr/java/latest RUN rm -f /tmp/openjdk-21_linux-x64_bin.tar.gz;
RUN rm -f /tmp/jdk-8-linux-x64.rpm;
RUN java -version RUN java -version
############################################### ###############################################
@@ -53,18 +52,18 @@ RUN cnpm -v
ENV FPM_VERSION 1.14.0 ENV FPM_VERSION 1.14.0
RUN yum install -y centos-release-scl RUN yum install -y centos-release-scl
RUN yum install -y rh-ruby25 rh-ruby25-rubygems rh-ruby25-ruby-devel gcc make rpm-build RUN yum install -y rh-ruby26 rh-ruby26-rubygems rh-ruby26-ruby-devel gcc make rpm-build
RUN echo '/opt/rh/rh-ruby25/root/usr/lib64' > /etc/ld.so.conf.d/rh-ruby.conf RUN echo '/opt/rh/rh-ruby26/root/usr/lib64' > /etc/ld.so.conf.d/rh-ruby.conf
RUN ldconfig RUN ldconfig
RUN ln -s /opt/rh/rh-ruby25/root/bin/ruby /usr/bin/ruby \ RUN ln -s /opt/rh/rh-ruby26/root/bin/ruby /usr/bin/ruby \
&& ln -s /opt/rh/rh-ruby25/root/bin/gem /usr/bin/gem && ln -s /opt/rh/rh-ruby26/root/bin/gem /usr/bin/gem
RUN ruby -v RUN ruby -v
RUN gem sources --add http://mirrors.aliyun.com/rubygems/ \ RUN gem sources --add http://mirrors.aliyun.com/rubygems/ \
&& gem sources --remove https://rubygems.org/ \ && gem sources --remove https://rubygems.org/ \
&& gem install fpm -v ${FPM_VERSION} \ && gem install fpm -v ${FPM_VERSION} \
&& ln -s /opt/rh/rh-ruby25/root/usr/local/bin/fpm /usr/bin/fpm && ln -s /opt/rh/rh-ruby26/root/usr/local/bin/fpm /usr/bin/fpm
RUN fpm -v RUN fpm -v

Binary file not shown.