Files
FishServer/fish_api/start.sh
zaiun xu e1b514836e frp
2026-04-09 15:21:21 +08:00

33 lines
828 B
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bash
# 一键启动 Fish API先清空 SQLite、watch 状态与运行时目录(与 start_fresh.sh 相同),再启动 uvicorn。
#
# bash fish_api/start.sh
# PORT=8001 HOST=0.0.0.0 bash fish_api/start.sh
#
# 首次使用请先cd fish_api && uv sync
#
set -euo pipefail
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$DIR"
export PUBLIC_BASE_URL="${PUBLIC_BASE_URL:-http://127.0.0.1:8000}"
unset PYTHON_FISH_MEASURE PYTHON_FISH_ACTION 2>/dev/null || true
if command -v uv >/dev/null 2>&1; then
PY=(uv run python)
else
PY=(python3)
fi
"${PY[@]}" -m app.prestart_fresh
PORT="${PORT:-8000}"
HOST="${HOST:-0.0.0.0}"
if command -v uv >/dev/null 2>&1; then
exec uv run uvicorn app.main:app --host "$HOST" --port "$PORT"
else
exec uvicorn app.main:app --host "$HOST" --port "$PORT"
fi