Explorar o código

Merge remote-tracking branch 'origin/internal-paas' into internal-paas

DingXiaoYu %!s(int64=2) %!d(string=hai) anos
pai
achega
a42c560daf
Modificáronse 1 ficheiros con 16 adicións e 4 borrados
  1. 16 4
      Dockerfile

+ 16 - 4
Dockerfile

@@ -6,16 +6,28 @@ ENV PROJECT_NAME app
 # 项目所在的工作目录
 ENV WORK_PATH /opt/$PROJECT_NAME
 
+# 项目所在的git分支
+ENV GIT_BRANCH internal-paas
+
+ENV GIT_URL http://gogs.seec.seecoder.cn/FanYanPeng/SEEC-Gitlab.git
+
 # 跳转到工作目录
 WORKDIR $WORK_PATH
 
+RUN git clone --branch $GIT_BRANCH $GIT_URL .
+
+RUN mkdir /root/.m2 && cp settings.xml /root/.m2/settings.xml
+
+# 多线程下载依赖,只要pom文件不改变,依赖不会重复下载
+RUN mvn clean install -DskipTests -DfinalName=$PROJECT_NAME
+
 COPY . .
 
-ADD settings.xml /root/.m2/settings.xml
+# ---
+# 默认情况下,前面的步骤都会被缓存下来
 
-# 使用缓存进行构建
-RUN --mount=type=cache,target=/root/.m2 \
-  mvn clean install -DskipTests -DfinalName=$PROJECT_NAME
+# 多线程下载依赖,只要pom文件不改变,依赖不会重复下载
+RUN mvn clean install -DskipTests -DfinalName=$PROJECT_NAME
 
 FROM adoptopenjdk/openjdk8