remove xvfb, use headless with cookie auth
This commit is contained in:
@@ -55,47 +55,6 @@ start_proxy_bridge_if_needed() {
|
||||
echo "[entrypoint] Proxy bridge started (PID ${BRIDGE_PID})"
|
||||
}
|
||||
|
||||
start_xvfb_if_needed() {
|
||||
if ! needs_browser_runtime "$@"; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
# IAAI blocks headless Chromium on Linux; run headed via Xvfb virtual display
|
||||
export DISPLAY=:99
|
||||
export IAAI_HEADLESS=false
|
||||
local xvfb_pid_file="/tmp/xvfb-99.pid"
|
||||
|
||||
if [ -f "${xvfb_pid_file}" ]; then
|
||||
local existing_pid
|
||||
existing_pid="$(cat "${xvfb_pid_file}")"
|
||||
if [ -n "${existing_pid}" ] && kill -0 "${existing_pid}" 2>/dev/null; then
|
||||
echo "[entrypoint] Reusing existing Xvfb on DISPLAY=${DISPLAY} (PID ${existing_pid})"
|
||||
return 0
|
||||
fi
|
||||
echo "[entrypoint] Removing stale Xvfb pid file"
|
||||
rm -f "${xvfb_pid_file}"
|
||||
fi
|
||||
|
||||
if [ -S /tmp/.X11-unix/X99 ] || [ -f /tmp/.X99-lock ]; then
|
||||
echo "[entrypoint] Removing stale Xvfb socket/lock files for DISPLAY=${DISPLAY}"
|
||||
rm -f /tmp/.X11-unix/X99 /tmp/.X99-lock
|
||||
fi
|
||||
|
||||
Xvfb :99 -screen 0 1920x1080x24 -nolisten tcp &
|
||||
XVFB_PID=$!
|
||||
echo "${XVFB_PID}" > "${xvfb_pid_file}"
|
||||
sleep 0.5
|
||||
|
||||
if ! kill -0 "${XVFB_PID}" 2>/dev/null; then
|
||||
echo "[entrypoint] ERROR: Xvfb failed to start on DISPLAY=${DISPLAY}"
|
||||
rm -f "${xvfb_pid_file}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "[entrypoint] Xvfb started (PID ${XVFB_PID}, DISPLAY=${DISPLAY})"
|
||||
}
|
||||
|
||||
start_proxy_bridge_if_needed "$@"
|
||||
start_xvfb_if_needed "$@"
|
||||
|
||||
exec "$@"
|
||||
|
||||
Reference in New Issue
Block a user