|
@@ -7,21 +7,39 @@ 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
|
|
|
+
|
|
|
+##弃用
|
|
|
+##初始化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 src src
|
|
|
-RUN ./mvnw package -DskipTests -U --settings /opt/app/settings.xml
|
|
|
+#编译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 8888
|
|
|
+EXPOSE 8989
|
|
|
#ENV JAVA_OPTS=""
|
|
|
-#ENTRYPOINT [ "java", "-jar", "/opt/app/app.jar", "--spring.profiles.active=evse-eureka-peer1" ]
|
|
|
+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"]
|