mirror of
https://github.com/TheSmallHanCat/flow2api.git
synced 2026-05-06 22:13:48 +08:00
* fix(captcha): 复用 playwright chromium 并移除 DISPLAY 依赖 * fix(flow): 修复 project 绑定图片上传回退 * docs(readme): 补充 veo 3.1 lite 模型说明
29 lines
927 B
Bash
29 lines
927 B
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
resolve_browser_path() {
|
|
python - <<'PY'
|
|
from playwright.sync_api import sync_playwright
|
|
|
|
with sync_playwright() as p:
|
|
print(p.chromium.executable_path or "")
|
|
PY
|
|
}
|
|
|
|
if [ -z "${BROWSER_EXECUTABLE_PATH:-}" ] || [ ! -x "${BROWSER_EXECUTABLE_PATH:-}" ]; then
|
|
detected_browser_path="$(resolve_browser_path 2>/dev/null | tr -d '\r' | tail -n 1)"
|
|
if [ -n "${detected_browser_path}" ] && [ -x "${detected_browser_path}" ]; then
|
|
export BROWSER_EXECUTABLE_PATH="${detected_browser_path}"
|
|
fi
|
|
fi
|
|
|
|
echo "[entrypoint] starting flow2api (headless browser mode)"
|
|
if [ -n "${BROWSER_EXECUTABLE_PATH:-}" ] && [ -x "${BROWSER_EXECUTABLE_PATH}" ]; then
|
|
echo "[entrypoint] browser executable: ${BROWSER_EXECUTABLE_PATH}"
|
|
"${BROWSER_EXECUTABLE_PATH}" --version || true
|
|
else
|
|
echo "[entrypoint] warning: no valid browser executable found for personal/browser captcha" >&2
|
|
fi
|
|
|
|
exec python main.py
|