12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- FROM registry-vpc.cn-hangzhou.aliyuncs.com/xiaoquio/oraclejdk:8-201.3.0 AS build
- WORKDIR /opt/app
- COPY .mvn .mvn
- COPY apache-maven-3.8.6-bin.zip .
- COPY settings.xml .
- COPY mvnw .
- #mvnw env
- ENV MVNW_VERBOSE=true
- # ENV MVNW_REPOURL=https://maven.aliyun.com/repository/public
- ##弃用
- ##初始化pom.xml依赖
- #COPY pom.xml_init pom.xml
- #RUN ./mvnw dependency:go-offline --settings /opt/app/settings.xml
- ##更新pom.xml依赖
- #COPY pom.xml .
- #RUN ./mvnw dependency:go-offline --settings /opt/app/settings.xml
- #编译jar
- ##multiple springboot project
- ##project env
- ##项目目录需要传入,默认evse-config-server
- #ARG prodir=evse-config-server
- #ENV PRODIR $prodir
- ##移动mvnw文件到子模块目录
- #RUN mv mvnw $prodir/ && \
- # mv .mvn $prodir/
- ##编译jar
- #RUN --mount=type=cache,id=m2-cache,sharing=shared,target=/root/.m2 \
- # cd $prodir &&./mvnw clean package -DskipTests -U --settings /opt/app/settings.xml
- #singe springboot project
- COPY pom.xml .
- COPY src src
- #编译jar
- RUN --mount=type=cache,id=m2-cache,sharing=shared,target=/root/.m2 \
- ./mvnw clean package -DskipTests -U --settings /opt/app/settings.xml
- FROM registry-vpc.cn-hangzhou.aliyuncs.com/xiaoquio/oraclejre:8-201.3.0
- WORKDIR /opt/app
- COPY --from=build /opt/app/target/*.jar app.jar
- EXPOSE 8989
- #ENV JAVA_OPTS=""
- ENTRYPOINT ["java", "-javaagent:/opt/app/jmx_prometheus_javaagent.jar=9000:/opt/app/prometheus-jmx-config.yaml", "-Xms128m", "-Xmx2048m", "-Dfile.encoding=UTF-8", "-jar", "/opt/app/app.jar"]
|