Browse Source

feat: 使用buildx。

fanyanpeng 2 years ago
parent
commit
070239c124
1 changed files with 4 additions and 16 deletions
  1. 4 16
      Dockerfile

+ 4 - 16
Dockerfile

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