chore(scripts): add development, DSH and sidecar launchers

This commit is contained in:
yi
2026-09-16 19:06:21 +08:00
parent 85f6e3be86
commit 470f8f01ab
11 changed files with 502 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
#!/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"