From 20e6d90cf308ffd0685a211ae13a0635683f6afc Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 24 Aug 2026 21:22:08 -0700 Subject: [PATCH] =?UTF-8?q?fix(blogai):=20=E4=BF=AE=E5=A4=8D=20.env.exampl?= =?UTF-8?q?e=20=E4=B8=AD=E5=A4=B1=E6=95=88=E7=9A=84=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E5=9C=B0=E5=9D=80=EF=BC=8C=E6=81=A2=E5=A4=8D?= =?UTF-8?q?=20BLOGAI=5FHOST=20=E5=8D=A0=E4=BD=8D=E7=AC=A6=E6=9C=BA?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NEXT_PUBLIC_CLIENT_BASE_WS 在构建期被内联进 chat-model.tsx, 原值 wss://www.jellyai.xyz/ws 已失效。线上镜像 cradle:latest 用的是 wss://ai.szaiai.com/api/v1/deploy/ws,但该值来自构建机上一份未提交的 .env,仓库里无从得知,照仓库直接构建会导致聊天 WebSocket 连接失败。 Dockerfile 中的 `sed -i "s|{{BLOGAI_HOST}}|${BLOGAI_HOST}|g"` 因 .env.example 里缺少该占位符而一直空转,--build-arg BLOGAI_HOST 实际无效。 改为占位符形式后该机制恢复工作,构建地址不再依赖构建机本地文件。 NEXT_PUBLIC_CLIENT_IMAGE_URL 原值 http://14.17.80.241:8090 已失效, 线上构建同样为空,置空以与线上一致。 验证:以 --build-arg BLOGAI_HOST=ai.szaiai.com 重新构建镜像并启动, 与线上 ai.szaiai.com 对比 —— 内联地址、23 条 API 清单、7 个页面响应 与字节数、/api/health 输出全部一致。 Co-Authored-By: Claude Opus 5 (1M context) --- apps/blogai/.env.example | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/blogai/.env.example b/apps/blogai/.env.example index 795f39a..2479d59 100644 --- a/apps/blogai/.env.example +++ b/apps/blogai/.env.example @@ -49,6 +49,6 @@ DEPLOYER_PRIVATE_KEY= NEXT_PUBLIC_CLIENT_BASE_URL= -NEXT_PUBLIC_CLIENT_BASE_WS=wss://www.jellyai.xyz/ws -NEXT_PUBLIC_CLIENT_IMAGE_URL=http://14.17.80.241:8090 +NEXT_PUBLIC_CLIENT_BASE_WS=wss://{{BLOGAI_HOST}}/api/v1/deploy/ws +NEXT_PUBLIC_CLIENT_IMAGE_URL=