Commit Graph

20 Commits

Author SHA1 Message Date
sky121113
4efff257eb ci: keep prod deploy from recreating containers 2026-06-05 22:09:00 +08:00
sky121113
6a251df81b [FEAT] 調整生產環境部署流程的容器健康檢查等待邏輯與清理策略
1. 修改 .gitea/workflows/deploy-prod.yaml 的 Step 1,將 docker-compose --wait 改為手動 shell 迴圈,動態輪詢 star-cloud-mysql、star-cloud-redis、star-cloud-emqx 的健康狀態,並在超時 (120秒) 時輸出日誌以提升部署強固性。
2. 調整 Step 5 - Cleanup,將 docker image prune -f 限制為只清理超過一週 (168h) 的過期映像檔,以保留 Docker 建置快取。
2026-06-03 17:36:57 +08:00
sky121113
cfaa8dfe54 [FEAT] 同步生產環境部署流程至與 Demo 站一致的嚴謹架構 2026-05-15 16:22:03 +08:00
sky121113
21d1a0e3c1 [FIX] 修正標籤映射以支援 Node.js 環境 2026-05-15 16:19:18 +08:00
sky121113
9471332d49 [FIX] 解決部署流程衝突並應用生產環境本地 Runner 優化 2026-05-15 16:15:49 +08:00
sky121113
c412b9c43d [FEAT] 優化生產環境部署流程與 Runner 設定
1. 在生產環境主機 (star-cloud-prod) 安裝並啟動獨立的 act_runner (標籤: prod)。
2. 修改 .gitea/workflows/deploy-prod.yaml,將部署模式從 SSH/Rsync 改為本地 Docker 模式。
3. 確保 demo 與 prod 環境隔離,提升部署效率與安全性。
2026-05-15 16:15:16 +08:00
sky121113
bc7c94ca0d Merge branch 'dev' into demo 2026-05-15 15:53:36 +08:00
sky121113
b2e6e2567a [FIX] 實施生產環境 Runner 隔離\n\n1. 修改 deploy-prod.yaml 將 runs-on 設定為 [ubuntu-latest, prod]\n2. 確保生產環境任務只由 gitea_work 專用機器執行 2026-05-15 15:53:32 +08:00
sky121113
320af5c0c6 refactor(ci): use native ssh instead of appleboy/ssh-action to avoid download issues 2026-05-15 14:09:21 +08:00
sky121113
ff6cb13308 fix(ci): add apt lock waiting and check for rsync/ssh in deploy-prod 2026-05-15 14:06:12 +08:00
sky121113
12226dd7d0 [STYLE] 微調部署腳本格式
1. 刪除 deploy-prod.yaml 第 35 行的多餘空行。
2026-05-15 12:03:32 +08:00
sky121113
cb9b8b072d [FIX] 修正正式環境 CI/CD 卡在 apt-get 互動提示的問題
1. 加入 DEBIAN_FRONTEND=noninteractive 環境變數。
2. 增加 Dpkg::Options 強制自動處理設定檔衝突,避免部署掛起。
2026-05-15 11:57:51 +08:00
sky121113
c92ced4150 [FIX] 觸發正式環境 CI/CD 重新部署
1. 在 deploy-prod.yaml 新增註解以產生異動,藉此重新觸發 CI/CD 以驗證 SSH 金鑰修復後的連線狀況。
2026-05-15 11:57:18 +08:00
sky121113
e96e9dcb93 [STYLE] 調整正式站部署腳本格式
1. 微調 .gitea/workflows/deploy-prod.yaml 檔案內的空行排版。
2026-05-15 11:54:06 +08:00
sky121113
24d7602f5a [FIX] 以 appleboy/ssh-action 重構正式環境部署腳本
1. 改用 appleboy/ssh-action 取代 ssh 字串指令,對齊 deploy-remote-template 的架構。
2. Step 1 改回用 rsync 同步程式碼,SSH 金鑰由 runner 自行注入,移除 shimataro/ssh-key-action 依賴。
3. 加入智慧重建判斷(Step 2):僅在 Dockerfile/compose.yaml 有變更時才執行 --build,加速一般部署。
4. 完整對齊 Step 3 的 chown / composer / npm / artisan 初始化邏輯,確保與 demo 部署行為一致。
2026-05-15 11:14:49 +08:00
sky121113
1401912059 [FIX] 重構正式環境部署腳本,改用 SSH+tar 方式同步程式碼
1. 棄用 rsync 直接同步方案,改用 tar 打包傳送再遠端解壓,與 demo 部署邏輯一致。
2. 將 docker compose 換成 docker-compose,修正 GCP 主機僅有舊版 v1 CLI 的相容問題。
3. 拆分 Step 步驟結構,對齊 demo workflow 的 Step 0~5 風格。
4. docker exec 加入 -u 1001:1001 確保產出檔案不會被 root 佔用。
2026-05-15 11:12:05 +08:00
sky121113
9031f5fd4e [FIX] 修復正式環境 CI/CD rsync 權限與 sudo 問題
1. 將 twsystem1003 加入 docker 群組,移除腳本中的 sudo 需求。
2. 在 docker exec 指令中加入 -u 1001:1001,避免產生 root 權限的編譯檔案導致 rsync 同步失敗。
2026-05-15 11:07:39 +08:00
sky121113
0278438241 [FEAT] 新增正式環境 CI/CD 自動化部署流程
1. 實作 Gitea Actions 透過 SSH 與 rsync 同步程式碼至正式環境主機 (34.84.169.132)。
2. 整合遠端 Docker 容器重啟、Composer 與 NPM 依賴安裝、前端編譯及資料庫遷移等自動化指令。
3. 加入 RoleSeeder 與 AdminUserSeeder 預設權限與帳號資料填充。
2026-05-15 11:03:04 +08:00
sky121113
e3ad7dd44f [DOCS] 修正並對齊 Demo 環境基礎設施資訊
1. 更新 README.md 與 framework.md 中的 Demo 環境網域、伺服器指令、部署路徑。
2. 更新 Gitea Workflow (.gitea/workflows/) 中的 Gitea 官方網址 (gitea.setdomains.work)。
3. 更新遠端部署模板中的舊 IP、路徑與機器人信箱,確保全站文件一致性。
2026-04-17 10:30:05 +08:00
sky121113
adea7feb7b [STYLE] 新增 deploy-prod.yaml 佔位檔案以觸發 Gitea 側邊欄分類 2026-03-06 17:09:16 +08:00