Plugin „iris-forgejo“: eigenes Forgejo und eigenen Plugin-Marktplatz einrichten, verwalten und teilen #113
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#113
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?
Warum
Wer Plugins entwickelt oder teilen will, braucht ein Forgejo mit Plugin-Repo und Registry. Das ist heute reine Handarbeit (eigener Server, Repos, Token, Branch-Schutz, Verkabelung mit dem Marktplatz). Das Plugin
iris-forgejorichtet das auf Zuruf ein: ein eigenes Forgejo und darauf ein eigener Plugin-Marktplatz, den der Nutzer verwaltet und später mit anderen teilt. Es baut aufiris-plugin-dev(Entwickeln und Veröffentlichen) und auf dem Registry-Katalog im Marktplatz (iris/Iris, mehrere Registries) auf.Entscheidungen (grill-me, 2026-10-17)
iris-server-hosts(bishergpu-hosts) installiert, kann es stattdessen auf einem dort konfigurierten Host eingerichtet werden. Das Plugin hat keine eigene Hostliste und keine SSH-Felder: Hosts, Schlüssel und Zugang verwaltetiris-server-hosts(siehe iris-plugins#115). Ohneiris-server-hostsläuft es nur auf dem Iris-Server.main, ein eng begrenztes Token (nur Repository und Issue schreiben, kein Admin), Verkabelung: Adresse, Repos und Token iniris-plugin-deveintragen und die neue Registry im Katalog des Marktplatzes anlegen. Das Admin-Passwort wird einmal gezeigt.httpmit einer LAN-IP als Registry funktioniert (App Transport Security nimmt IP-Adressen nach Apples Dokumentation aus), wird beim Bauen mit einem echten Test belegt; bis dahin gilthttpsals sicherer Weg.iris-plugin-devwählt je Vorhaben die Instanz.mainbleibt geschützt, Plugins kommen per PR, der Besitzer merged. Das Registry-Repo ist nur für den Besitzer beschreibbar. (Hinweis zur Umsetzung: Forgejo hat keine Einladungslinks für Konten; der Besitzer legt das Konto an, mit einmaligem Passwort und Zwang zur Änderung.)Wie
Plan, Befehle, Compose-Vorlage, Bauabschnitte und offene Fragen:
plugins/iris-forgejo/PLAN.md. Die Beschreibung bleibt die Spezifikation; der Verlauf steht in den Kommentaren.PR #114 gemergt: docs(plugins): Pläne für den Registry-Katalog im Marktplatz (iris/Iris#69) und das Forgejo-Plugin (#113)
#114
Commits:
Präzisierung: Hostwahl
Auf Alfs Wunsch: Das Forgejo-Plugin legt den Docker-Container direkt auf dem Host des Iris-Servers an oder, wenn
gpu-hostsinstalliert ist, auf einem dort konfigurierten Host. Keine eigene Hostliste, keine SSH-Felder im Plugin. Die Vereinheitlichung für alle Plugins ist als eigenes Issue erfasst (#115);iris-forgejoübernimmt sie von Anfang an.PR #116 gemergt: docs(iris-forgejo): Hostwahl über Iris-Server und gpu-hosts, keine eigenen SSH-Felder (#113)
#116
Commits:
Präzisierung: Hosts statt GPU-Hosts
gpu-hostswird zuiris-server-hostsweiterentwickelt (iris-plugins#115): allgemeine Hosts, ob GPU vorhanden ist, ergibt sich aus der Hardware.iris-forgejobraucht dort einen Host mit Docker, keine GPU. Weitere Plugins (zum Beispiel ein Nextcloud-Einrichtungs-Plugin) bauen auf denselben Hosts auf.PR #117 gemergt: docs(iris-forgejo): Hosts über iris-server-hosts (bisher gpu-hosts) (#113, #115)
#117
Commits:
Präzisierung: Zugang und mehrere Instanzen
Auf Alfs Wunsch: Installation nur auf einer LAN-Adresse; Außenanbindung (nginx mit Port-Weiterleitung oder Tailscale) macht der Nutzer selbst. Das eigene Forgejo bleibt offen; für private Plugins gibt es ein zweites, internes Forgejo, daher mehrere Instanzen im Plugin und eine Instanzwahl in
iris-plugin-dev. Die frühere Aussage „die Mac-App erlaubt kein unverschlüsseltes http“ war zu pauschal: Für IP-Adressen im LAN ist ein Test nötig (steht im Plan), für Domainnamen bleibthttpsnötig.PR #118 gemergt: docs(iris-forgejo): LAN-Installation, zwei Instanzen, http im LAN prüfen (#113)
#118
Commits: