e833b923c8
接入 Playwright Worker、会话 WebSocket 与全局浏览器面板(固定于 App Bar 下); 含验证码 stealth、设置项默认音与 URL 安全校验;附带 worker 部署与设计文档。 Co-authored-by: Cursor <cursoragent@cursor.com>
12 lines
440 B
Bash
12 lines
440 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
# Headed Chromium needs a virtual display (CAPTCHA / anti-bot).
|
|
if [[ "${WORKER_HEADLESS:-false}" != "true" && "${WORKER_HEADLESS:-false}" != "1" ]]; then
|
|
export DISPLAY="${DISPLAY:-:99}"
|
|
if ! pgrep -x Xvfb >/dev/null 2>&1; then
|
|
Xvfb "${DISPLAY}" -screen 0 1920x1080x24 -ac +extension GLX +render -noreset &
|
|
sleep 1
|
|
fi
|
|
fi
|
|
exec uvicorn main:app --host 0.0.0.0 --port 8443 --log-level info
|