comfyui-bridge: auf Hosts umstellen (ComfyUI läuft auf:, config-status) #145
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/iris-plugins#145
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
ComfyUI Bridge nutzt das Plugin Hosts (Teil von iris/iris-plugins#115) und lässt sich wie Marker auf einem GPU-Rechner installieren: das Plugin speichert nur die Kennung (
host_id), kein SSH-Ziel, kein Schlüssel im Panel.Besonderheit
Die Bridge ist ein Client für eine ComfyUI-URL; Rechner und Installation sind optional (auch ein schon laufender Server lässt sich eintragen). Deshalb kein
host_capabilitiesund keine Installations-Sperre; der Picker filtert je Aufruf (needs=gpu&needs=docker).Spezifikation
panel_api(host-status,install,install-status): Compose-Datei kopieren, Imageforgejo.lewerken.duckdns.org/iris/comfyui:latestziehen, Container starten, auf/system_statswarten. Ein fremder Containercomfyuibleibt unverändert und gilt als „installiert“.comfyui_url,host_id,installed_on,install_path,gpu_index,models_path;comfyui_ssh_targetundgpu_host_identfallen.comfyui_client.pylöst das SSH-Ziel für den Konsolen-Fortschritt überGET /hosts/resolveauf.config-status: grün, wenn eine URL eingetragen ist; sonst gelb. Version 1.13.0.Stand
Entwickelt und veröffentlicht (1.13.0), Image in der Registry. Nutzertest offen; erst danach
ship.Stand: comfyui-bridge 1.12.0 ist im Marktplatz veröffentlicht, Nutzertest offen (noch nicht geshippt).
Geändert:
needs=gpu&needs=docker, Eintrag „Kein Rechner“), „ComfyUI jetzt starten“ nur mit Rechner. Entfallen: SSH-Schlüssel, „Anderer Rechner“, SSH-Verbindung testen. Gespeichert wirdhost_id;comfyui_ssh_target/gpu_host_identfallen (altes Ziel nur als Vorauswahl). Eine schon gespeicherte URL lässt sich beim Ändern des Rechners ohne neuen Test speichern.comfyui_client.py: Konsolen-Fortschritt löst das SSH-Ziel überGET /hosts/resolveauf.config-status(python/comfyui_bridge_panel_api.py, 3 Tests grün): grün mit URL, sonst gelb. Keinhost_capabilities, weil eine URL genügt.Grenzen: Panel nur auf JS-Syntax geprüft, Start-Knopf und Konsolen-Fortschritt mit Rechner-Kennung noch nicht live getestet.
Umbau nach Nutzerhinweis (Screenshot des Panels): ComfyUI Bridge 1.13.0 ist veröffentlicht, Nutzertest offen (noch nicht geshippt).
comfyui:latestvon iris-server (Stand 2026-08-29, 60 GB) liegt jetzt alsforgejo.lewerken.duckdns.org/iris/comfyui:latestdort, anonym ziehbar (Manifest 200 ohne Login). Der Push über den Proxy-Namen brach bei einer großen Schicht ab (Forgejo-Log: EndUploadBlob nach 183 s, „context canceled“), überdocker:3000ging er durch. Die Anmeldung dafür lief mit dem Forgejo-Token per Stdin; danachdocker logout, auf iris-server bleiben keine Zugangsdaten.panel_api(host-status,install,install-status; Hintergrundprozess, Rechner überGET /hosts/resolve), also ohne Änderung an Mac- oder Linux-Server. Es wirddocker/docker-compose.ymlkopiert, das Image gezogen, der Container gestartet und auf/system_statsgewartet. Ein fremder Containercomfyui(anderes Compose-Projekt, zum Beispiel~/docker/comfyuiauf iris-server) wird als „installiert“ gezeigt und nie angefasst._container_infolive gegen iris-server geprüft.Grenzen: Die Installation selbst ist nicht auf einem leeren Rechner gelaufen (ein zweiter GPU-Host steht nicht zur Verfügung), Panel nur auf JS-Syntax geprüft. Das Image enthält die Custom Nodes von 2026-08-29; Modelle liegen nicht darin (Modellordner-Option).
PR #146 gemergt: feat(comfyui-bridge): auf Hosts umgestellt, ComfyUI per Image installierbar, config-status (iris/iris-plugins#145)
#146
Commits:
PR #146 gemergt (main =
8ca2ff8). Nutzertest bestanden: ComfyUI Bridge 1.13.0 über den Marktplatz, neues Panel funktioniert. Inhalt: Panel „Installieren auf:“, Installation per Registry-Image überpanel_api,config-status, Client löst das Ziel über/hosts/resolveauf, 8 Tests (inkl. neuer Dateiendocker/,python/comfyui_bridge_panel_api.py,tests/). Offen: Installation auf einem leeren Rechner nicht erprobt. Issue bleibt offen bis zu deinem „schließen“. Damit sind alle fünf GPU-Plugins umgestellt; offen bleibtconfig-statusfür die übrigen Plugins mit Panel (Folge-Issue unter iris/Iris#85).