27 lines
674 B
Bash
27 lines
674 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")" && pwd)"
|
|
VENV="${ROOT}/.venv"
|
|
HOST="${OCR_HOST:-0.0.0.0}"
|
|
PORT="${OCR_PORT:-23567}"
|
|
|
|
export OCR_USE_GPU="${OCR_USE_GPU:-true}"
|
|
export OCR_HOST="${HOST}"
|
|
export OCR_PORT="${PORT}"
|
|
|
|
if [[ ! -d "${VENV}" ]]; then
|
|
echo "未找到虚拟环境,请先在本目录运行: bash install.sh"
|
|
exit 1
|
|
fi
|
|
|
|
# shellcheck disable=SC1091
|
|
source "${VENV}/bin/activate"
|
|
cd "${ROOT}"
|
|
|
|
echo "==> 启动 OCR Worker: http://${HOST}:${PORT} (GPU=${OCR_USE_GPU})"
|
|
echo " 按 Ctrl+C 停止。后台运行请用: sudo bash install-service.sh"
|
|
echo ""
|
|
|
|
exec uvicorn app:app --host "${HOST}" --port "${PORT}" --log-level info
|