From 8c2c68612403a3b94c3c5e37f61aaf38c1444469 Mon Sep 17 00:00:00 2001 From: "Captain.B" Date: Thu, 17 Jun 2021 14:48:38 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=88=86=E5=B1=82=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 48cb17d62f..db283ac543 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,28 @@ +FROM openjdk:8-jdk-alpine as build +WORKDIR /workspace/app + +COPY backend/target/*.jar . + +RUN mkdir -p dependency && (cd dependency; jar -xf ../*.jar) + FROM metersphere/fabric8-java-alpine-openjdk8-jre MAINTAINER FIT2CLOUD ARG MS_VERSION=dev +ARG DEPENDENCY=/workspace/app/dependency -RUN mkdir -p /opt/apps && mkdir -p /opt/jmeter/lib/junit - -COPY backend/target/backend-1.9.jar /opt/apps +COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib +COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF +COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app +RUN mkdir -p /opt/jmeter/lib/junit COPY backend/target/classes/jmeter/ /opt/jmeter/ -ENV JAVA_APP_JAR=/opt/apps/backend-1.9.jar - +ENV JAVA_CLASSPATH=/app:/app/lib/* +ENV JAVA_MAIN_CLASS=io.metersphere.Application ENV AB_OFF=true - ENV MS_VERSION=${MS_VERSION} - ENV JAVA_OPTIONS="-Dfile.encoding=utf-8 -Djava.awt.headless=true" + CMD ["/deployments/run-java.sh"]