From 7d3542735b2a1d7ab84eba58cc9c377cb1b260a2 Mon Sep 17 00:00:00 2001 From: MSuMshk <2039814060@qq.com> Date: Wed, 25 Feb 2026 11:37:27 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=B5=81=E6=B0=B4=E7=BA=BF=E6=96=B0?= =?UTF-8?q?=E5=A2=9ESkuWorker=E5=AE=B9=E5=99=A8=E5=B9=B6=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 30 ++++++++++++++++++--- src/Worker/TakeoutSaaS.SkuWorker/Dockerfile | 4 +++ 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 src/Worker/TakeoutSaaS.SkuWorker/Dockerfile diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ff2bbf7..b392982 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: Build and Deploy TenantApi +name: Build and Deploy TenantApi + SkuWorker on: push: @@ -30,18 +30,34 @@ jobs: - name: Build on host run: | cd /opt/deploy/tenantapi - dotnet restore src/Api/TakeoutSaaS.TenantApi/TakeoutSaaS.TenantApi.csproj + dotnet restore TakeoutSaaS.sln dotnet publish src/Api/TakeoutSaaS.TenantApi/TakeoutSaaS.TenantApi.csproj -c Release -o /opt/deploy/tenantapi/publish --no-restore + dotnet publish src/Worker/TakeoutSaaS.SkuWorker/TakeoutSaaS.SkuWorker.csproj -c Release -o /opt/deploy/tenantapi/publish-worker --no-restore - - name: Build Docker image + - name: Apply database migrations + run: | + cd /opt/deploy/tenantapi + export ASPNETCORE_ENVIRONMENT=Development + export TAKEOUTSAAS_APPSETTINGS_DIR=/opt/deploy/tenantapi/src/Api/TakeoutSaaS.TenantApi + dotnet tool restore + dotnet tool run dotnet-ef database update \ + --context TakeoutAppDbContext \ + --project src/Infrastructure/TakeoutSaaS.Infrastructure \ + --startup-project src/Infrastructure/TakeoutSaaS.Infrastructure + + - name: Build Docker images run: | cd /opt/deploy/tenantapi docker build -t takeoutsaas-tenantapi:latest -f src/Api/TakeoutSaaS.TenantApi/Dockerfile . + docker build -t takeoutsaas-skuworker:latest -f src/Worker/TakeoutSaaS.SkuWorker/Dockerfile . - - name: Deploy container + - name: Deploy containers run: | docker stop tenantapi || true docker rm tenantapi || true + docker stop skuworker || true + docker rm skuworker || true + docker run -d \ --name tenantapi \ --restart unless-stopped \ @@ -49,6 +65,12 @@ jobs: -e ASPNETCORE_ENVIRONMENT=Development \ takeoutsaas-tenantapi:latest + docker run -d \ + --name skuworker \ + --restart unless-stopped \ + -e ASPNETCORE_ENVIRONMENT=Development \ + takeoutsaas-skuworker:latest + - name: Clean up old images run: | docker image prune -f diff --git a/src/Worker/TakeoutSaaS.SkuWorker/Dockerfile b/src/Worker/TakeoutSaaS.SkuWorker/Dockerfile new file mode 100644 index 0000000..db5ff51 --- /dev/null +++ b/src/Worker/TakeoutSaaS.SkuWorker/Dockerfile @@ -0,0 +1,4 @@ +FROM mcr.microsoft.com/dotnet/aspnet:10.0 +WORKDIR /app +COPY publish-worker/ . +ENTRYPOINT ["dotnet", "TakeoutSaaS.SkuWorker.dll"]