From bbd513c789c7895c3e4c572f31fb14dcf0273966 Mon Sep 17 00:00:00 2001 From: msumshk Date: Thu, 5 Feb 2026 17:00:28 +0800 Subject: [PATCH] fix: use local nuget cache for faster docker build --- .gitea/workflows/deploy.yml | 5 ++++- src/Api/TakeoutSaaS.AdminApi/Dockerfile | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 437aab2..8537fc0 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -25,7 +25,10 @@ jobs: - name: Build Docker image run: | cd /opt/deploy/adminapi - docker build -t takeoutsaas-adminapi:latest -f src/Api/TakeoutSaaS.AdminApi/Dockerfile . + docker buildx build \ + --build-context nuget-cache=/opt/nuget-cache/packages \ + -t takeoutsaas-adminapi:latest \ + -f src/Api/TakeoutSaaS.AdminApi/Dockerfile . - name: Deploy container run: | diff --git a/src/Api/TakeoutSaaS.AdminApi/Dockerfile b/src/Api/TakeoutSaaS.AdminApi/Dockerfile index 9e8fb5b..54a1cee 100644 --- a/src/Api/TakeoutSaaS.AdminApi/Dockerfile +++ b/src/Api/TakeoutSaaS.AdminApi/Dockerfile @@ -1,6 +1,9 @@ FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build WORKDIR /src +# 复制预先准备好的 NuGet 包缓存 +COPY --from=nuget-cache / /root/.nuget/packages/ + # Copy only what's needed for restore first, so `dotnet restore` can be cached. COPY ["Directory.Build.props", "./"] COPY ["TakeoutSaaS.sln", "./"]