Skip to content

Commit 62f98fd

Browse files
committed
ci(pwa): mobile-release 部署自愈兜底——nginx 容器未运行时用 env-file 正确重建
1 parent d5d3d04 commit 62f98fd

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

‎.github/workflows/mobile-release.yml‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,10 @@ jobs:
8585
strip_components: 1
8686
rm: true
8787
# scp rm:true 重建目录导致 bind mount 失效,须重启 nginx 容器恢复
88-
# (同 deploy-website.yml 模式);顺带写入版本标记 + 验证部署
88+
# (同 deploy-website.yml 模式);顺带写入版本标记 + 验证部署。
89+
# 自愈兜底:nginx 容器因故未运行(如服务器手动 compose 漏传
90+
# --env-file .env.production 致上游解析失败)时,用正确 env-file 重建,
91+
# 避免 restart 报错且全站持续不可用(2026-08-16 生产事故教训)
8992
- name: Restart Nginx, write version and verify
9093
uses: appleboy/ssh-action@v1
9194
with:
@@ -94,7 +97,12 @@ jobs:
9497
key: ${{ secrets.SSH_PRIVATE_KEY }}
9598
script: |
9699
echo "${{ github.ref_name }}" > /opt/Entropydecrease/pwa/version.txt
97-
docker restart entropy-decrease-nginx
100+
if docker ps -a --format '{{.Names}}' | grep -q '^entropy-decrease-nginx$'; then
101+
docker restart entropy-decrease-nginx
102+
else
103+
cd /opt/Entropydecrease/server
104+
docker compose -f docker-compose.prod.yml --env-file .env.production up -d nginx
105+
fi
98106
sleep 5
99107
curl -sf https://entropydecrease.com/pwa/ | grep -q "熵减" || exit 1
100108
echo "PWA deployed: ${{ github.ref_name }}"

0 commit comments

Comments
 (0)