|
|
@@ -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
|
|
|
|