更新 Dockerfile

main
yangjun 2023-10-08 11:22:57 +08:00
parent 00a9a196d2
commit c29ac6447b
1 changed files with 36 additions and 36 deletions

View File

@ -1,37 +1,37 @@
# First stage - Compiling application # First stage - Compiling application
FROM registry.cn-hangzhou.aliyuncs.com/acs/maven:3-jdk-8 AS build-env FROM registry.cn-hangzhou.aliyuncs.com/acs/maven:3-jdk-8 AS build-env
ENV MY_HOME=/app ENV MY_HOME=/app
RUN mkdir -p $MY_HOME RUN mkdir -p $MY_HOME
WORKDIR $MY_HOME WORKDIR $MY_HOME
ADD pom.xml $MY_HOME ADD pom.xml $MY_HOME
# add source # add source
ADD . $MY_HOME ADD . $MY_HOME
# 下载maven缓存包并解压 # 下载maven缓存包并解压
RUN ["wget","-O","/home/cache.tar.gz","http://192.168.48.1:18800/cache/maven?name=repository"] RUN ["wget","-O","/home/cache.tar.gz","http://172.19.131.107:18800/cache/maven?name=repository"]
RUN ["tar", "-zxvf", "/home/cache.tar.gz","-C","/home"] RUN ["tar", "-zxvf", "/home/cache.tar.gz","-C","/home"]
# get all the downloads out of the way # get all the downloads out of the way
#RUN ["/usr/local/bin/mvn-entrypoint.sh","mvn","verify","clean","--fail-never"] #RUN ["/usr/local/bin/mvn-entrypoint.sh","mvn","verify","clean","--fail-never"]
# run maven verify # run maven verify
RUN ["/usr/local/bin/mvn-entrypoint.sh","mvn","verify","--settings=/home/app/settings.xml" ] RUN ["/usr/local/bin/mvn-entrypoint.sh","mvn","verify","--settings=/home/app/settings.xml" ]
# 打包maven缓存包并上传到服务器 # 打包maven缓存包并上传到服务器
WORKDIR /home WORKDIR /home
RUN ["tar", "-zcvf", "cache.tar.gz", "app"] RUN ["tar", "-zcvf", "cache.tar.gz", "app"]
RUN ["curl","-F","file=@/home/cache.tar.gz","http://192.168.48.1:18800/cache/maven?name=repository"] RUN ["curl","-F","file=@/home/cache.tar.gz","http://172.19.131.107:18800/cache/maven?name=repository"]
WORKDIR $MY_HOME WORKDIR $MY_HOME
# Second stage - build image # Second stage - build image
FROM openjdk:8-jre-alpine FROM openjdk:8-jre-alpine
COPY --from=build-env /app/ruoyi-admin/target/*.jar /app.jar COPY --from=build-env /app/ruoyi-admin/target/*.jar /app.jar
ENV JAVA_OPTS="" ENV JAVA_OPTS=""
ENV SERVER_PORT 8082 ENV SERVER_PORT 8082
EXPOSE ${SERVER_PORT} EXPOSE ${SERVER_PORT}
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/urandom -jar /app.jar" ] ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/urandom -jar /app.jar" ]