22 lines
784 B
Bash
22 lines
784 B
Bash
#!/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"
|