From a41a6644a4078b401017cd493f3f03951ef8aec1 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 10 Oct 2026 16:33:29 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E5=BD=92=E6=A1=A3=20ECS=20=E4=B8=93?= =?UTF-8?q?=E7=94=A8=E5=B7=A5=E4=BD=9C=E6=B5=81=EF=BC=9B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=20NAS=20=E8=87=AA=E5=8A=A8=E9=83=A8=E7=BD=B2=E6=B5=81=E6=B0=B4?= =?UTF-8?q?=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 45 +++++++++++++++++++ .../ecs-workflows}/check-auth-flags.yml | 0 .../ecs-workflows}/cleanup-and-guard.yml | 0 .../ecs-workflows}/cleanup-test-data.yml | 0 .../ecs-workflows}/deploy-adult-backend.yml | 0 .../ecs-workflows}/deploy-adult-web.yml | 0 .../ecs-workflows}/diagnose-cleanup.yml | 0 .../archive/ecs-workflows}/diagnose-disk.yml | 0 .../archive/ecs-workflows}/diagnose-ecs.yml | 0 .../ecs-workflows}/fix-tangjie-rename.yml | 0 .../ecs-workflows}/grant-superadmin.yml | 0 .../ecs-workflows}/nginx-uploads-direct.yml | 0 .../archive/ecs-workflows}/purge-twins.yml | 0 .../archive/ecs-workflows}/recover-db.yml | 0 .../archive/ecs-workflows}/repair-disk.yml | 0 .../archive/ecs-workflows}/seed-masters.yml | 0 .../archive/ecs-workflows}/set-admin-pass.yml | 0 17 files changed, 45 insertions(+) create mode 100644 .gitea/workflows/deploy.yml rename {.github/workflows => ci/archive/ecs-workflows}/check-auth-flags.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/cleanup-and-guard.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/cleanup-test-data.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/deploy-adult-backend.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/deploy-adult-web.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/diagnose-cleanup.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/diagnose-disk.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/diagnose-ecs.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/fix-tangjie-rename.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/grant-superadmin.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/nginx-uploads-direct.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/purge-twins.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/recover-db.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/repair-disk.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/seed-masters.yml (100%) rename {.github/workflows => ci/archive/ecs-workflows}/set-admin-pass.yml (100%) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..0e5a2e4 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,45 @@ +name: deploy-digital-me + +# 推送到 main → 自动同步代码到 NAS 并重新构建、重启容器 +# 目标:http://192.168.110.4:8090 + +on: + push: + branches: [main] + workflow_dispatch: {} + +jobs: + deploy: + runs-on: ubuntu-latest + env: + TZ: Asia/Shanghai + steps: + - name: 拉取代码 + uses: actions/checkout@v4 + + - name: 拉取 Git LFS 大文件 + run: | + set -e + apt-get update -qq + apt-get install -y -qq git-lfs + git lfs install + git lfs pull + + - name: 同步到 NAS 并重建容器 + run: | + set -e + export TARGET_DIR=/volume1/docker/digital-me + tar czf - \ + --exclude=.git \ + --exclude='战役素材' \ + --exclude='水墨遮罩' \ + --exclude='客户成片' \ + --exclude='artifacts' \ + digital-me-web digital-me-backend compose.yaml \ + | ssh -i /root/.ssh/nas_ci \ + -o StrictHostKeyChecking=no \ + -o UserKnownHostsFile=/dev/null \ + -o LogLevel=ERROR \ + 18702851751@192.168.110.4 \ + "mkdir -p $TARGET_DIR && tar xzf - -C $TARGET_DIR && cd $TARGET_DIR && sudo -n /usr/local/bin/docker compose up -d --build" + echo "部署完成" diff --git a/.github/workflows/check-auth-flags.yml b/ci/archive/ecs-workflows/check-auth-flags.yml similarity index 100% rename from .github/workflows/check-auth-flags.yml rename to ci/archive/ecs-workflows/check-auth-flags.yml diff --git a/.github/workflows/cleanup-and-guard.yml b/ci/archive/ecs-workflows/cleanup-and-guard.yml similarity index 100% rename from .github/workflows/cleanup-and-guard.yml rename to ci/archive/ecs-workflows/cleanup-and-guard.yml diff --git a/.github/workflows/cleanup-test-data.yml b/ci/archive/ecs-workflows/cleanup-test-data.yml similarity index 100% rename from .github/workflows/cleanup-test-data.yml rename to ci/archive/ecs-workflows/cleanup-test-data.yml diff --git a/.github/workflows/deploy-adult-backend.yml b/ci/archive/ecs-workflows/deploy-adult-backend.yml similarity index 100% rename from .github/workflows/deploy-adult-backend.yml rename to ci/archive/ecs-workflows/deploy-adult-backend.yml diff --git a/.github/workflows/deploy-adult-web.yml b/ci/archive/ecs-workflows/deploy-adult-web.yml similarity index 100% rename from .github/workflows/deploy-adult-web.yml rename to ci/archive/ecs-workflows/deploy-adult-web.yml diff --git a/.github/workflows/diagnose-cleanup.yml b/ci/archive/ecs-workflows/diagnose-cleanup.yml similarity index 100% rename from .github/workflows/diagnose-cleanup.yml rename to ci/archive/ecs-workflows/diagnose-cleanup.yml diff --git a/.github/workflows/diagnose-disk.yml b/ci/archive/ecs-workflows/diagnose-disk.yml similarity index 100% rename from .github/workflows/diagnose-disk.yml rename to ci/archive/ecs-workflows/diagnose-disk.yml diff --git a/.github/workflows/diagnose-ecs.yml b/ci/archive/ecs-workflows/diagnose-ecs.yml similarity index 100% rename from .github/workflows/diagnose-ecs.yml rename to ci/archive/ecs-workflows/diagnose-ecs.yml diff --git a/.github/workflows/fix-tangjie-rename.yml b/ci/archive/ecs-workflows/fix-tangjie-rename.yml similarity index 100% rename from .github/workflows/fix-tangjie-rename.yml rename to ci/archive/ecs-workflows/fix-tangjie-rename.yml diff --git a/.github/workflows/grant-superadmin.yml b/ci/archive/ecs-workflows/grant-superadmin.yml similarity index 100% rename from .github/workflows/grant-superadmin.yml rename to ci/archive/ecs-workflows/grant-superadmin.yml diff --git a/.github/workflows/nginx-uploads-direct.yml b/ci/archive/ecs-workflows/nginx-uploads-direct.yml similarity index 100% rename from .github/workflows/nginx-uploads-direct.yml rename to ci/archive/ecs-workflows/nginx-uploads-direct.yml diff --git a/.github/workflows/purge-twins.yml b/ci/archive/ecs-workflows/purge-twins.yml similarity index 100% rename from .github/workflows/purge-twins.yml rename to ci/archive/ecs-workflows/purge-twins.yml diff --git a/.github/workflows/recover-db.yml b/ci/archive/ecs-workflows/recover-db.yml similarity index 100% rename from .github/workflows/recover-db.yml rename to ci/archive/ecs-workflows/recover-db.yml diff --git a/.github/workflows/repair-disk.yml b/ci/archive/ecs-workflows/repair-disk.yml similarity index 100% rename from .github/workflows/repair-disk.yml rename to ci/archive/ecs-workflows/repair-disk.yml diff --git a/.github/workflows/seed-masters.yml b/ci/archive/ecs-workflows/seed-masters.yml similarity index 100% rename from .github/workflows/seed-masters.yml rename to ci/archive/ecs-workflows/seed-masters.yml diff --git a/.github/workflows/set-admin-pass.yml b/ci/archive/ecs-workflows/set-admin-pass.yml similarity index 100% rename from .github/workflows/set-admin-pass.yml rename to ci/archive/ecs-workflows/set-admin-pass.yml