فهرست منبع

pref: 加速构建配置

wuwenyi 2 هفته پیش
والد
کامیت
2d2d5f161a
2فایلهای تغییر یافته به همراه14 افزوده شده و 2 حذف شده
  1. 6 0
      .dockerignore
  2. 8 2
      Dockerfile

+ 6 - 0
.dockerignore

@@ -4,3 +4,9 @@ target
 *.iml
 data
 logs
+*.md
+.DS_Store
+.gitignore
+docker-compose*.yml
+Dockerfile
+.dockerignore

+ 8 - 2
Dockerfile

@@ -1,9 +1,15 @@
+# syntax=docker/dockerfile:1
 FROM maven:3.9-eclipse-temurin-17 AS build
 WORKDIR /app
+
+# settings.xml 加速 Maven 下载,放在 cache mount 外部避免被清掉
+COPY settings.xml /root/.m2/settings.xml
 COPY pom.xml .
-RUN mvn dependency:go-offline -B
+# --mount=type=cache 将 .m2/repository 持久化,后续构建复用已下载的依赖
+RUN --mount=type=cache,target=/root/.m2/repository mvn dependency:go-offline -B -q
+
 COPY src ./src
-RUN mvn package -DskipTests -B
+RUN --mount=type=cache,target=/root/.m2/repository mvn package -DskipTests -B -q
 
 FROM eclipse-temurin:17-jre
 WORKDIR /app