Demo noVNC w LAN
Demo Docker, w którym komendy URI sterują prawdziwymi przeglądarkami Chromium uruchomionymi w wirtualnych pulpitach noVNC. Przeglądarka otwiera się wewnątrz kontenera, nie na hoście — a jeden flow steruje wieloma komputerami w LAN po wspólnym kontrakcie URI.
Źródło: if-uri/examples/11-novnc_lan_flow
Co się uruchamia
pc1-browser…pc4-browser— pulpity Selenium Chromium z noVNC.pc1-api…pc4-api— małe węzły URI wystawiającebrowser://,app://ilog://.dashboard— widok przeglądarkowy z iframe'ami noVNC, logami i ostatnim wynikiem flow.orchestrator/run_flow.py— wysyła wielokrokowy flow URI do komputerów.
Opcjonalne pc3 i pc4 startują za profilem Compose full.
Uruchomienie
make up
Otwórz dashboard i pulpity noVNC:
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
Jeśli porty są zajęte, ten sam demo można uruchomić na innym zestawie — dashboard przyjmuje nadpisania portów w query string:
DASHBOARD_PORT=18192 \
PC1_NOVNC_PORT=17901 PC2_NOVNC_PORT=17902 \
PC1_API_PORT=19001 PC2_API_PORT=19002 \
make up
Flow URI
make flow
Podstawowy flow otwiera strony i zbiera zrzuty ekranu przez komendy URI:
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
Każdy komputer to po prostu kolejny węzeł w sieci ifuri:// — ten sam adres
akcji działa lokalnie i zdalnie, a dziennik audytu zapisuje envelope, payload, status,
czas i źródło każdego wywołania.
Więcej przykładów (Docker, transporty, MCP/A2A) w repozytorium if-uri/examples oraz w runtime if-uri/urirun.