diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 501b7c8..8c595f1 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -47,6 +47,7 @@ jobs: - name: 构建后端镜像 run: | set -euo pipefail + export DOCKER_BUILDKIT=1 docker build -t freedom-admin:latest /opt/freedom/workspace-admin - name: 部署后端服务 diff --git a/Dockerfile b/Dockerfile index 168733b..b712c85 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ FROM maven:3.6.3-jdk-8 AS builder WORKDIR /build -# 配置 Maven 国内镜像源,加速依赖下载 +# 配置腾讯云镜像源(腾讯云服务器内网直连,速度远快于公网阿里云) RUN mkdir -p /root/.m2 && \ echo '' > /root/.m2/settings.xml && \ echo '> /root/.m2/settings.xml && \ @@ -14,10 +14,10 @@ RUN mkdir -p /root/.m2 && \ echo ' xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">' >> /root/.m2/settings.xml && \ echo ' ' >> /root/.m2/settings.xml && \ echo ' ' >> /root/.m2/settings.xml && \ - echo ' aliyun' >> /root/.m2/settings.xml && \ + echo ' tencent' >> /root/.m2/settings.xml && \ echo ' central' >> /root/.m2/settings.xml && \ - echo ' Aliyun Maven' >> /root/.m2/settings.xml && \ - echo ' https://maven.aliyun.com/repository/central' >> /root/.m2/settings.xml && \ + echo ' Tencent Cloud Maven' >> /root/.m2/settings.xml && \ + echo ' https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' >> /root/.m2/settings.xml && \ echo ' ' >> /root/.m2/settings.xml && \ echo ' ' >> /root/.m2/settings.xml && \ echo '' >> /root/.m2/settings.xml @@ -26,8 +26,8 @@ RUN mkdir -p /root/.m2 && \ COPY pom.xml . COPY src ./src -# 打包(跳过测试),产物 target/freedom-admin-1.0.1.jar -RUN mvn -B clean package -DskipTests +# 打包(跳过测试),使用 BuildKit cache mount 持久化 Maven 仓库,跨构建复用 +RUN --mount=type=cache,target=/root/.m2/repository mvn -B clean package -DskipTests # ---------- 运行阶段 ---------- FROM openjdk:8-jre-slim