chore: add production docker smoke check

This commit is contained in:
2026-05-19 12:37:49 +08:00
parent f576875af2
commit ce4ff74b7d
3 changed files with 43 additions and 1 deletions

View File

@@ -541,7 +541,7 @@
<tr>
<td>生产部署</td>
<td><code>docker compose -f docker-compose.prod.yml --env-file deploy/.env.production up -d --build</code></td>
<td>服务器目录为 <code>/opt/skg-marketing-studio</code>;后端任务文件挂载到 <code>./data/jobs</code>,全局资源中心挂载到 <code>./data/asset_library</code><code>./data/prompt_library</code><code>./data/_trash</code>,真实 Key 只放服务器 <code>deploy/.env.production</code></td>
<td>服务器目录为 <code>/opt/skg-marketing-studio</code>;后端任务文件挂载到 <code>./data/jobs</code>,全局资源中心挂载到 <code>./data/asset_library</code><code>./data/prompt_library</code><code>./data/_trash</code>,真实 Key 只放服务器 <code>deploy/.env.production</code>Web 上线验收必须按 Docker 静态形态跑 <code>./scripts/verify-prod-docker.sh</code>,不能只用本地 <code>npm run build</code> 替代。</td>
</tr>
<tr>
<td>前端开发服务</td>
@@ -1108,6 +1108,18 @@ ProductRefStateItem {
<h2>变更记录</h2>
<p>这个记录不是 git log 的替代品。它记录“产品理解发生了什么变化、影响了哪些源码、你以后描述需求时该怎么说”。后续每次改功能都要补一条。</p>
<div class="changelog">
<article class="change">
<header>
<h3>2026-05-19 · 固化生产 Docker Web 验收</h3>
<span class="tag red">Deploy</span>
<span class="tag violet">UI</span>
</header>
<div class="body">
<p><strong>问题:</strong>线上 Web 不是开发态 Next 服务,而是 Docker 内 Nginx 承载的 <code>next export</code> 静态产物。只在本地跑 <code>npm run build</code> 或 dev server无法覆盖 Nginx 登录跳转、<code>/api</code> 反代、静态资源路径、生产构建参数和镜像内环境污染。</p>
<p><strong>改动:</strong>新增 <code>scripts/verify-prod-docker.sh</code>,直接在 VPS 的 <code>skg-marketing-web</code> / <code>skg-marketing-api</code> 容器内检查路由状态、静态包是否残留本地 API 地址、API health、<code>/app/.env</code> 是否泄漏,以及 yt-dlp cookies 参数是否被开发环境污染。<code>RULES.md</code> 明确 Web 改动部署后必须跑该脚本。</p>
<p><strong>影响:</strong>后续前端上线验收以生产 Docker 形态为准;本地 dev 只用于开发预览,不能作为生产适配结论。</p>
</div>
</article>
<article class="change">
<header>
<h3>2026-05-19 · 修正生产 TikTok 下载 cookies 污染</h3>