Sign inSign up

kibdocker/desktop-vnc

By kibdocker

•Updated 6 months ago

Ubuntu 24.04 + Chrome + NoVNC + CDP (Playwright/Puppeteer). Scalable browser desktop.

Image
0

480

kibdocker/desktop-vnc repository overview

Ubuntu 24.04 desktop container with lightweight X11 (Xvfb + Openbox), Google Chrome, NoVNC and Chrome Remote Debugging Protocol (CDP) support.

⁠Quick start

docker run -d -p 6080:6080 -p 6081:6081 kibdocker/desktop-vnc:latest
  • NoVNC (watch live): http://:6080/vnc.html
  • Chrome CDP (Playwright/Puppeteer): http://:6081

⁠Available options

Environment variableDefaultDescription
NOVNC_PORT6080Port NoVNC HTTP server listens on
VNC_PORT5900Internal VNC port (x11vnc ↔ websockify)
VNC_PASSWORD(none)Optional VNC password
SCREEN_RESOLUTION1280x720x24Display resolution and color depth
DISPLAY:1X11 display number
CHROME_DEBUG_PORTNOVNC_PORT+1Chrome Remote Debugging Protocol port for Playwright/Puppeteer

⁠Custom port example

docker run -d \
  -p 9999:9999 -p 10000:10000 \
  -e NOVNC_PORT=9999 \
  kibdocker/desktop-vnc:latest
# CHROME_DEBUG_PORT auto-set to 10000 (NOVNC_PORT+1)

⁠Playwright connection example

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp("http://<host>:10000")
    page = browser.contexts[0].pages[0]
    page.fill("#my-input", "hello")

⁠Scaling multiple instances

for i in 0 1 2; do
  NOVNC=$((6080+i*2))
  docker run -d \
    -p ${NOVNC}:${NOVNC} -p $((NOVNC+1)):$((NOVNC+1)) \
    -e NOVNC_PORT=${NOVNC} \
    kibdocker/desktop-vnc:latest
done

⁠What is pre-configured

Tag summary

Content type

Image

Digest

sha256:2f1517bbe…

Size

653.1 MB

Last updated

6 months ago

docker pull kibdocker/desktop-vnc