|
|
@@ -6,28 +6,16 @@ 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
|
|
|
|
|
|
-# 多线程下载依赖,只要pom文件不改变,依赖不会重复下载
|
|
|
-RUN mvn clean install -DskipTests -DfinalName=$PROJECT_NAME
|
|
|
+# 使用缓存进行构建
|
|
|
+RUN --mount=type=cache,target=/root/.m2 \
|
|
|
+ mvn clean install -DskipTests -DfinalName=$PROJECT_NAME
|
|
|
|
|
|
FROM adoptopenjdk/openjdk8
|
|
|
|