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

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.