From 32c2b4b9a55437021338a50ea9d2c669f6bae2bf Mon Sep 17 00:00:00 2001 From: Ruslan Date: Sat, 25 Apr 2026 08:21:27 +0000 Subject: [PATCH] perf(runtime): tune x11vnc flags and ignore backup artifacts --- .gitignore | 3 +++ kiosk/entrypoint.sh | 3 ++- universal-runtime/entrypoint.sh | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index db7d43a..e52c7d7 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,6 @@ venv/ traefik/letsencrypt/acme.json docs/PROJECT_CONTEXT.md PROJECT_CONTEXT.md +*.bak* +*.env.bak* +docs/CONTEXT_TEST.md diff --git a/kiosk/entrypoint.sh b/kiosk/entrypoint.sh index 0418280..cf24d66 100755 --- a/kiosk/entrypoint.sh +++ b/kiosk/entrypoint.sh @@ -4,6 +4,7 @@ set -euo pipefail TARGET_URL="${TARGET_URL:-https://example.com}" SESSION_ID="${SESSION_ID:-unknown}" IDLE_TIMEOUT="${IDLE_TIMEOUT:-1800}" +X11VNC_FLAGS="${X11VNC_FLAGS:--wait 5 -defer 5 -ncache 10 -ncache_cr -threads}" ENABLE_HEARTBEAT="${ENABLE_HEARTBEAT:-1}" TOUCH_PATH="${TOUCH_PATH:-/api/sessions/${SESSION_ID}/touch}" UNIVERSAL_WEB="${UNIVERSAL_WEB:-0}" @@ -182,6 +183,6 @@ else >/tmp/chromium.log 2>&1 & fi -x11vnc -display :1 -rfbport 5900 -forever -shared -nopw -noxdamage >/tmp/x11vnc.log 2>&1 & +x11vnc -display :1 -rfbport 5900 -forever -shared -nopw -noxdamage $X11VNC_FLAGS >/tmp/x11vnc.log 2>&1 & exec websockify --verbose --idle-timeout="$IDLE_TIMEOUT" --web=/opt/portal 6080 localhost:5900 diff --git a/universal-runtime/entrypoint.sh b/universal-runtime/entrypoint.sh index 40577d0..ba9d490 100755 --- a/universal-runtime/entrypoint.sh +++ b/universal-runtime/entrypoint.sh @@ -2,6 +2,7 @@ set -euo pipefail IDLE_TIMEOUT="${IDLE_TIMEOUT:-1800}" +X11VNC_FLAGS="${X11VNC_FLAGS:--wait 5 -defer 5 -ncache 10 -ncache_cr -threads}" SCREEN_GEOMETRY="${SCREEN_GEOMETRY:-1920x1080x24}" CHROME_WINDOW_SIZE="${CHROME_WINDOW_SIZE:-1920,1080}" ENABLE_HEARTBEAT="${ENABLE_HEARTBEAT:-1}" @@ -263,6 +264,6 @@ export CHROME_WINDOW_SIZE Xvfb "$DISPLAY_NUM" -screen 0 "$SCREEN_GEOMETRY" >/tmp/xvfb.log 2>&1 & fluxbox >/tmp/fluxbox.log 2>&1 & python3 /manager.py >/tmp/manager.log 2>&1 & -x11vnc -display "$DISPLAY_NUM" -rfbport 5900 -forever -shared -nopw -noxdamage >/tmp/x11vnc.log 2>&1 & +x11vnc -display "$DISPLAY_NUM" -rfbport 5900 -forever -shared -nopw -noxdamage $X11VNC_FLAGS >/tmp/x11vnc.log 2>&1 & exec websockify --verbose --idle-timeout="$IDLE_TIMEOUT" --web=/opt/portal 6080 localhost:5900