fix: 修正部署腳本用戶權限問題
Some checks failed
Star-Cloud-Deploy-System / deploy-demo (push) Failing after 38s
Star-Cloud-Deploy-System / deploy-production (push) Has been skipped

- 將 docker exec 用戶從 -u 1000:1000 改為 -u sail(容器內 sail UID 是 1337)
- 簡化權限修正為 chown -R sail:sail /var/www/html
- 同步更新 Demo 與正式環境的部署腳本

問題根因:容器內 sail 用戶 UID 是 1337,非預期的 1000,導致 npm install 無權寫入
This commit is contained in:
2026-01-13 10:54:29 +08:00
parent 9c2ef60463
commit 649cbaab02

View File

@@ -95,15 +95,14 @@ jobs:
script: |
cd /home/amba/star-cloud
# 修正 npm cache 與 node_modules 權限問題(完全清除後重建
# 修正權限問題(確保整個專案目錄為 sail 擁有
docker exec -u root star-cloud-laravel sh -c "
mkdir -p /.npm && chown -R sail:sail /.npm &&
rm -rf /var/www/html/node_modules &&
mkdir -p /var/www/html/node_modules && chown -R sail:sail /var/www/html/node_modules
chown -R sail:sail /var/www/html
"
docker exec -u 1000:1000 -w /var/www/html star-cloud-laravel sh -c "
docker exec -u sail -w /var/www/html star-cloud-laravel sh -c "
# 1. 後端依賴 (Demo 環境建議加上 --no-interaction 避免卡住)
composer install --no-dev --optimize-autoloader --no-interaction &&
@@ -197,14 +196,13 @@ jobs:
echo "容器狀態:" && docker ps --filter "name=star-cloud-laravel"
# 修正 npm cache 與 node_modules 權限問題(完全清除後重建
# 修正權限問題(確保整個專案目錄為 sail 擁有
docker exec -u root star-cloud-laravel sh -c "
mkdir -p /.npm && chown -R sail:sail /.npm &&
rm -rf /var/www/html/node_modules &&
mkdir -p /var/www/html/node_modules && chown -R sail:sail /var/www/html/node_modules
chown -R sail:sail /var/www/html
"
docker exec -u 1000:1000 -w /var/www/html star-cloud-laravel sh -c "
docker exec -u sail -w /var/www/html star-cloud-laravel sh -c "
composer install --no-dev --optimize-autoloader &&
# 清理 npm cache避免權限問題