Dockerfile 849 B

123456789101112131415161718192021222324252627
  1. FROM registry-vpc.cn-hangzhou.aliyuncs.com/xiaoquio/oraclejdk:8-201.3.0 AS build
  2. WORKDIR /opt/app
  3. COPY .mvn .mvn
  4. COPY apache-maven-3.8.6-bin.zip .
  5. COPY settings.xml .
  6. COPY mvnw .
  7. #mvnw env
  8. ENV MVNW_VERBOSE=true
  9. # ENV MVNW_REPOURL=https://maven.aliyun.com/repository/public
  10. #初始化pom.xml依赖
  11. COPY pom.xml_init pom.xml
  12. RUN ./mvnw dependency:go-offline --settings /opt/app/settings.xml
  13. #更新pom.xml依赖
  14. COPY pom.xml .
  15. RUN ./mvnw dependency:go-offline --settings /opt/app/settings.xml
  16. #编译jar
  17. COPY src src
  18. RUN ./mvnw package -DskipTests -U --settings /opt/app/settings.xml
  19. FROM registry-vpc.cn-hangzhou.aliyuncs.com/xiaoquio/oraclejre:8-201.3.0
  20. WORKDIR /opt/app
  21. COPY --from=build /opt/app/target/*.jar app.jar
  22. EXPOSE 8888
  23. #ENV JAVA_OPTS=""
  24. #ENTRYPOINT [ "java", "-jar", "/opt/app/app.jar", "--spring.profiles.active=evse-eureka-peer1" ]