diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8a43fa4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# First stage - Compiling application +FROM registry.cn-hangzhou.aliyuncs.com/acs/maven:3-jdk-8 AS build-env + +ENV MY_HOME=/app +RUN mkdir -p $MY_HOME +WORKDIR $MY_HOME +ADD pom.xml $MY_HOME + +# get all the downloads out of the way +RUN ["/usr/local/bin/mvn-entrypoint.sh","mvn","verify","clean","--fail-never"] + +# add source +ADD . $MY_HOME + +# run maven verify +RUN ["/usr/local/bin/mvn-entrypoint.sh","mvn","verify"] + +# Second stage - build image +FROM openjdk:8-jre-alpine + +COPY --from=build-env /app/ruoyi-admin/target/*.jar /app.jar + +ENV JAVA_OPTS="" +ENV SERVER_PORT 8082 + +EXPOSE ${SERVER_PORT} + +ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/urandom -jar /app.jar" ] \ No newline at end of file