#!/usr/bin/env bash # run.sh —— 本地起 BFF(ARCHITECTURE.md §3:127.0.0.1:8090,占用则退 8091)。 # 用法:bash backend/run.sh set -euo pipefail cd "$(dirname "$0")" PORT="${PORT:-8090}" if ! command -v conda >/dev/null 2>&1; then echo "run.sh: 未找到 conda,尝试直接使用当前 python 运行" >&2 exec python -m uvicorn app.main:app --host 127.0.0.1 --port "$PORT" fi if ! conda env list | awk '{print $1}' | grep -qx "plantai-bff"; then echo "run.sh: conda 环境 plantai-bff 不存在" >&2 echo " 创建:conda create -n plantai-bff python=3.11 -y && conda activate plantai-bff && pip install -e '.[dev]'" >&2 exit 1 fi exec conda run --no-capture-output -n plantai-bff \ python -m uvicorn app.main:app --host 127.0.0.1 --port "$PORT"