Files
flow2api/docker/entrypoint.headed.sh
Genz 53565ec3c1 Beta (#116)
* fix(captcha): 复用 playwright chromium 并移除 DISPLAY 依赖

* fix(flow): 修复 project 绑定图片上传回退

* docs(readme): 补充 veo 3.1 lite 模型说明
2026-04-06 11:26:34 +08:00

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