From 0f6e16ce795a1b2850a1f8a209cf972bfc80618e Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 17 Sep 2026 14:47:38 +0800 Subject: [PATCH] =?UTF-8?q?fix(sdk):=20run.sh=20=E8=AF=BB=E5=8F=96=20PORT/?= =?UTF-8?q?PYTHON/BIND=20=E7=A7=BB=E5=88=B0=20source=20.env=20=E4=B9=8B?= =?UTF-8?q?=E5=90=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 此前 BIND 在 source 前读取,.env 的 BFF_BIND_HOST 覆盖失效, 175 开发形态绑到 127.0.0.1 导致内网 IP 无法访问 Co-Authored-By: Claude Fable 5 --- sdk/run.sh | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sdk/run.sh b/sdk/run.sh index 897a9f2..260f0e9 100755 --- a/sdk/run.sh +++ b/sdk/run.sh @@ -5,16 +5,11 @@ # 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,一份脚本两机通用) +# 175 开发默认 0.0.0.0、176 生产默认 127.0.0.1,一份脚本两机通用)。 +# 注意:PORT/PYTHON/BIND 必须在 source .env 之后读取,否则 .env 覆盖失效。 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; } - if [[ -f ./.env ]]; then set -a # shellcheck disable=SC1091 @@ -22,4 +17,10 @@ if [[ -f ./.env ]]; then set +a fi +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 "$BIND" --port "$PORT"