21 lines
846 B
Bash
21 lines
846 B
Bash
#!/bin/bash
|
||
# 开发环境启动脚本(8011,独立数据 data-dev/,可随便折腾不影响生产)
|
||
# 用法: bash scripts/dev_start.sh [restart]
|
||
set -e
|
||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||
PORT=8011
|
||
export YAWAN_ENV=dev
|
||
|
||
# dev 单实例收敛:先杀旧 dev
|
||
pkill -f "uvicorn.*8011" 2>/dev/null || true
|
||
sleep 1
|
||
|
||
cd "$ROOT/server"
|
||
if [ -f .venv/bin/activate ]; then PY=.venv/bin/python; else PY=python3; fi
|
||
|
||
# 首次启动 dev 库自动初始化(bootstrap admin 走页面上注册流程即可)
|
||
nohup env YAWAN_ENV=dev "$PY" -m uvicorn app.main:app --host 127.0.0.1 --port $PORT >> "$ROOT/server/data-dev/dev.log" 2>&1 &
|
||
echo "dev 已启动: http://127.0.0.1:$PORT/admin (日志 $ROOT/server/data-dev/dev.log)"
|
||
sleep 3
|
||
curl -s -m 5 --noproxy '*' -o /dev/null -w "dev health: %{http_code}\n" "http://127.0.0.1:$PORT/api/health"
|