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", "./"]