From 964346dc77e5a6d82e86f3060cd18c934f2c902b Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 17 Sep 2026 14:45:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(sdk):=20run.sh=20source=20.env=20+=20BIND?= =?UTF-8?q?=20host=20env=20=E5=8C=96(BFF=5FBIND=5FHOST)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - source .env 进 os.environ:neo4j.py 的 BFF_NEO4J_* 键与上游 URL 依赖 进程 env,仅靠 pydantic env_file 不够(175 重启卡点实测) - BIND host env 化:默认 127.0.0.1(176 生产,nginx 80 唯一入口); 175 开发在 sdk/.env 设 BFF_BIND_HOST=0.0.0.0 - 一份脚本两机通用,下次打包部署 176 不会把 BFF 暴露到 0.0.0.0 Co-Authored-By: Claude Fable 5 --- sdk/run.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/sdk/run.sh b/sdk/run.sh index a2387a6..897a9f2 100755 --- a/sdk/run.sh +++ b/sdk/run.sh @@ -1,12 +1,25 @@ #!/usr/bin/env bash -# run.sh —— 本地起 BFF(ARCHITECTURE.md §3:127.0.0.1:8090,nginx 80 为唯一客户入口)。 +# run.sh —— 本地起 BFF(ARCHITECTURE.md §3:176 生产 127.0.0.1:8090,nginx 80 唯一客户入口; +# 175 开发 0.0.0.0:8090 便于直连)。 # 用法:bash sdk/run.sh # 2026-09-01 统一 Python:conda plantai-bff → plantai-rag-new-venv(py3.12.13) +# 2026-09-17:①source .env 进 os.environ(neo4j.py 的 BFF_NEO4J_* 键与上游 URL 依赖 +# 进程 env;仅靠 pydantic env_file 不够);②BIND host env 化(BFF_BIND_HOST, +# 175 开发默认 0.0.0.0、176 生产默认 127.0.0.1,一份脚本两机通用) set -euo pipefail cd "$(dirname "$0")" PORT="${PORT:-8090}" PYTHON="${PLANTAI_BFF_PYTHON:-/home/xzq/5090/teamWorkspace/zh/plantai-rag-new-venv/bin/python}" +BIND="${BFF_BIND_HOST:-127.0.0.1}" [[ -x "$PYTHON" ]] || { echo "run.sh: 统一 venv 不可执行: $PYTHON" >&2; exit 1; } -exec "$PYTHON" -m uvicorn app.main:app --host 127.0.0.1 --port "$PORT" + +if [[ -f ./.env ]]; then + set -a + # shellcheck disable=SC1091 + . ./.env + set +a +fi + +exec "$PYTHON" -m uvicorn app.main:app --host "$BIND" --port "$PORT"