#!/usr/bin/env bash
# 在 Docker 容器内启动 MinerU file_parse API（容器内无 systemd，用本脚本代替 systemd 服务）
# 使用：bash start_mineru_in_container.sh  或  nohup bash start_mineru_in_container.sh &
# 工作目录：/root/work/Clerk2.5（可通过 CLERK_ROOT 覆盖）

set -e
CLERK_ROOT="${CLERK_ROOT:-/root/work/Clerk2.5}"
PORT="${MINERU_PORT:-5282}"

# NPU/容器内需预加载 libgomp，避免 static TLS 报错（路径以常见 dist-packages 为准，可按本机修改）
export LD_PRELOAD="${LD_PRELOAD:-/usr/local/lib/python3.10/dist-packages/simsimd.libs/libgomp-a49a47f9.so.1.0.0:/usr/local/lib/python3.10/dist-packages/scikit_learn.libs/libgomp-d22c30c5.so.1.0.0}"
export PYTHONPATH="${CLERK_ROOT}"

cd "$CLERK_ROOT"
exec python3 -m uvicorn mineru.cli.fast_api:app --host 0.0.0.0 --port "$PORT"
