#!/usr/bin/env bash set -euo pipefail export DISPLAY=:99 SCREEN_RESOLUTION="${SCREEN_RESOLUTION:-1920x1080x24}" # Clean stale X lock/socket from previous crashed runs in the same container. rm -f /tmp/.X99-lock rm -f /tmp/.X11-unix/X99 Xvfb :99 -screen 0 "$SCREEN_RESOLUTION" -ac +extension RANDR & fluxbox >/tmp/fluxbox.log 2>&1 & x11vnc -display :99 -forever -shared -rfbport 5900 -nopw >/tmp/x11vnc.log 2>&1 & websockify --web=/usr/share/novnc/ 6080 localhost:5900 >/tmp/novnc.log 2>&1 & # Проксирование CDP на все адреса используя socat # Chromium слушает на ::1:9223 (IPv6 localhost) socat TCP-LISTEN:9223,reuseaddr,fork TCP6:[::1]:9223 >/tmp/socat.log 2>&1 & exec chromium \ --no-sandbox \ --disable-dev-shm-usage \ --disable-gpu \ --disable-setuid-sandbox \ --remote-debugging-address=127.0.0.1 \ --remote-debugging-port=9223 \ --user-data-dir=/tmp/chromium-profile \ --window-size=1920,1080 \ --no-first-run \ --no-default-browser-check \ about:blank >/tmp/chromium.log 2>&1