From e31715becb4e412bcf31bb45f0b14a50225d7a05 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Tue, 6 Jan 2026 10:30:13 +0800 Subject: [PATCH] main test --- .gitea/workflows/deploy.yaml | 80 ++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 311fca6..eaf5a33 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -31,48 +31,48 @@ jobs: docker exec koori-erp-laravel chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache # --- 2. 正式環境部署 (erp.koori.tw:2224) --- - # deploy-production: - # if: github.ref == 'refs/heads/main' - # runs-on: ubuntu-latest - # steps: - # - name: Checkout Code - # uses: actions/checkout@v3 + deploy-production: + if: github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v3 - # # 使用 rsync 透過 2224 Port 推送代碼 - # - name: Push Code to Production - # run: | - # # 注意:這裡的 -e 指定了 ssh port 2224 - # rsync -avz --delete \ - # --exclude='.git' \ - # --exclude='node_modules' \ - # --exclude='vendor' \ - # -e "ssh -p 2224 -o StrictHostKeyChecking=no" \ - # ./ root@erp.koori.tw:/var/www/koori-erp-prod/ + # 使用 rsync 透過 2224 Port 推送代碼 + - name: Push Code to Production + run: | + # 注意:這裡的 -e 指定了 ssh port 2224 + rsync -avz --delete \ + --exclude='.git' \ + --exclude='node_modules' \ + --exclude='vendor' \ + -e "ssh -p 2224 -o StrictHostKeyChecking=no" \ + ./ root@erp.koori.tw:/var/www/koori-erp-prod/ - # # 遠端執行 Docker 指令 - # - name: Remote Docker Commands - # uses: appleboy/ssh-action@master - # with: - # host: erp.koori.tw - # port: 2224 # <--- 這裡指定了 2224 Port - # username: root - # key: ${{ secrets.PROD_SSH_KEY }} - # script: | - # cd /var/www/koori-erp-prod + # 遠端執行 Docker 指令 + - name: Remote Docker Commands + uses: appleboy/ssh-action@master + with: + host: erp.koori.tw + port: 2224 # <--- 這裡指定了 2224 Port + username: root + key: ${{ secrets.PROD_SSH_KEY }} + script: | + cd /var/www/koori-erp-prod - # # 1. 確保 .env 存在 (建議正式機手動維護 .env,不隨 git 連動) - # if [ ! -f .env ]; then cp .env.example .env; fi + # 1. 確保 .env 存在 (建議正式機手動維護 .env,不隨 git 連動) + if [ ! -f .env ]; then cp .env.example .env; fi - # # 2. 啟動容器 - # docker compose up -d --build + # 2. 啟動容器 + docker compose up -d --build - # # 3. 執行 Laravel 正式環境優化流程 - # docker exec -u 1000:1000 koori-erp-laravel-prod sh -c " - # composer install --no-dev --optimize-autoloader && - # npm install && - # npm run build && - # php artisan migrate --force && - # php artisan config:cache && - # php artisan route:cache && - # php artisan view:cache - # " \ No newline at end of file + # 3. 執行 Laravel 正式環境優化流程 + docker exec -u 1000:1000 koori-erp-laravel-prod sh -c " + composer install --no-dev --optimize-autoloader && + npm install && + npm run build && + php artisan migrate --force && + php artisan config:cache && + php artisan route:cache && + php artisan view:cache + " \ No newline at end of file