noVNC-LAN-Demo
Eine Docker-Demo, bei der URI-Befehle echte Chromium-Browser steuern, die in virtuellen noVNC-Desktops laufen. Der Browser öffnet sich im Container, nicht auf dem Host — und ein Ablauf steuert mehrere Computer im LAN über einen gemeinsamen URI-Vertrag.
Quelle: if-uri/examples/11-novnc_lan_flow
Was läuft
pc1-browser…pc4-browser— Selenium-Chromium-Desktops mit noVNC.pc1-api…pc4-api— kleine URI-Node-APIs, diebrowser://,app://undlog://bereitstellen.dashboard— Browser-Ansicht mit noVNC-iframes, Logs und dem letzten Ablaufergebnis.orchestrator/run_flow.py— sendet einen mehrstufigen URI-Ablauf an die Computer.
Die optionalen Dienste pc3 und pc4 starten hinter dem Compose-Profil full.
Ausführen
make up
Öffne das Dashboard und die noVNC-Desktops:
Dashboard: http://127.0.0.1:8192/?pc1NovncPort=7901&pc2NovncPort=7902&pc1ApiPort=9001&pc2ApiPort=9002
pc1 noVNC: http://127.0.0.1:7901/?autoconnect=1&resize=scale
pc2 noVNC: http://127.0.0.1:7902/?autoconnect=1&resize=scale
Wenn diese Ports belegt sind, führe dieselbe Demo auf einem anderen Satz aus — das Dashboard akzeptiert Port-Überschreibungen in der Query-Zeichenkette:
DASHBOARD_PORT=18192 \
PC1_NOVNC_PORT=17901 PC2_NOVNC_PORT=17902 \
PC1_API_PORT=19001 PC2_API_PORT=19002 \
make up
Der URI-Ablauf
make flow
Der grundlegende Ablauf öffnet Seiten und erfasst Screenshots über diese URI-Befehle:
browser://pc1/page/command/open
browser://pc1/page/command/screenshot
browser://pc2/page/command/open
browser://pc2/page/command/screenshot
log://pc1/session/command/write
log://pc2/session/query/recent
Jeder Computer ist nur ein weiterer Knoten im ifuri://-Netzwerk — dieselbe Aktions-
adresse funktioniert lokal und entfernt, und das Audit-Log erfasst Envelope, Payload,
Status, Zeit und Quelle jedes Aufrufs.
Weitere Beispiele (Docker, Transporte, MCP/A2A) befinden sich im if-uri/examples-Repo und in der if-uri/urirun-Runtime.