Selbst gehosteter Dienst
openrundev/openrun avatar
openrundev/openrun

openrun: dokumentierter Einsatz, Einstieg und Grenzen

Bereitstellungsplattform für Code-First-interne Tools. Stellen Sie Webanwendungen deklarativ auf einem einzelnen Knoten oder auf Kubernetes mit OIDC/SAML-Authentifizierung und RBAC bereit.

974 Sterne33 ForksGoApache-2.0

Auf einen Blick

Was ist das?
openrun im deutschen Überblick: dokumentierte Funktionen, Einstiegspunkte und Grenzen anhand der Projektquellen.
Für wen ist es gedacht?
openrun eignet sich für Anwender, deren technischer Zweck und Betriebsumgebung zum README passen. Es eignet sich nicht als pauschale Zusage für andere Szenarien.
Darf ich es kommerziell nutzen?
Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 5 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich Go, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Einordnung von openrun: Code-first interne Tools

Die README eröffnet mit der Beschreibung von OpenRun als Bereitstellungsplattform für Code-first interne Tools. Das erklärte Ziel ist, generierten Code mit GitOps, RBAC und Auditierung in sichere interne Werkzeuge zu verwandeln, die entweder auf einem einzelnen Knoten mit Docker oder Podman oder auf einem Kubernetes-Cluster laufen. Das Repository ist in Go geschrieben und unter Apache-2.0 lizenziert. Die README nennt keine konkreten Produktionsinstallationen oder Nutzerorganisationen; über die eigene Beschreibung hinausgehende Angaben zur Verbreitung sind dieser Quelle nicht zu entnehmen.

Bausteine in openrun: Deklarative Anwendungsverwaltung statt CLI- oder UI-Bedienung

Laut FAQ besteht der Hauptunterschied von OpenRun darin, dass Anwendungen erstellt und Konfigurationen aktualisiert werden, indem eine Konfigurationsdatei in Git geändert wird, statt CLI-Befehle auszuführen oder eine UI zu bedienen. Die README sagt, jede Anwendung werde in ein paar Zeilen Starlark, einer Python-ähnlichen Sprache, beschrieben, und verweist auf examples/utils.star. Alle Änderungen sind versioniert, was das Projekt für Rollbacks und Teamarbeit als einfacher bewertet. Die README sagt auch, dass Anwendungen direkt aus dem Git-Repository bereitgestellt werden und kein Build-Server erforderlich ist.

Einstieg mit openrun: Einzelknoten und Kubernetes

Im Einzelknotenmodus läuft OpenRun unter Linux, Windows oder OSX, nutzt SQLite für Metadaten und hat Docker oder Podman als einzige Abhängigkeit. Auf Kubernetes verwendet OpenRun eine externe Postgres-Datenbank für Metadaten und wird per Helm-Chart installiert. Die README behauptet, dass ein Upgrade vom Einzelknoten auf Kubernetes keine Konfigurationsänderungen erfordert. Im Kubernetes-Modus laufen bereitgestellte Anwendungen als Kubernetes-Dienste, und OpenRun übernimmt die Rolle des API-Servers und Request-Routers. Die Architekturdiagramme in der README zeigen diese Struktur, enthalten aber keine Ressourcengrenzen oder Skalierungsparameter.

Betrieb von openrun: Authentifizierung, RBAC und Audit-Logs

OpenRun unterstützt OAuth-, OIDC-, SAML- und zertifikatsbasierte Authentifizierung sowie RBAC für Administrationsvorgänge und Anwendungszugriff. Die README sagt, alle Vorgänge und API-Aufrufe würden automatisch in einem Audit-Pfad protokolliert. Sie erwähnt auch die Integration mit Secrets-Managern für den sicheren Zugriff auf Geheimnisse. Die Apache-2.0-Lizenz gewährt Rechte zur Nutzung, Vervielfältigung und Verbreitung, sagt aber nichts über Sicherheitsgarantien, Support oder Gewährleistung; diese Punkte müssten separat geprüft werden.

Grenzen bei openrun: Routing, TLS und Lebenszyklusfunktionen

Die Funktionsliste umfasst domain- und pfadbasiertes Routing auf Anwendungsebene, automatische SSL-Zertifikate über certmagic und gestaffelte Bereitstellung, um Code- und Konfigurationsänderungen vor der Live-Schaltung zu prüfen. OpenRun unterstützt Vorschau-Anwendungen, atomare Updates über mehrere Anwendungen und das Herunterskalieren inaktiver Anwendungen auf null. Für containerisierte Anwendungen verwaltet es Image-Builds und unterstützt das Anhalten inaktiver Container. Die README enthält keine Benchmark-Zahlen oder Latenzmessungen für diese Funktionen.

Lizenzfragen zu openrun: Was bereitgestellt werden kann und was nicht

Die README sagt, OpenRun könne jede Web-Anwendung bereitstellen, die in einem einzelnen Container läuft. AppSpecs ermöglichen Null-Konfiguration-Bereitstellung für Frameworks wie Streamlit, Gradio, FastHTML, NiceGUI, Shiny und Reflex. Für Frameworks ohne AppSpec muss im Quell-Repository eine Dockerfile oder Containerfile vorhanden sein. OpenRun unterstützt keine Anwendungen, die mehrere Container über Docker Compose benötigen. Der Zielbereich sind interne Tools, die mit bestehenden API-Endpunkten kommunizieren, und Web-Apps mit extern verwalteter Datenbank.

Pflege rund um openrun: Installation und Befehle für den ersten Start

Die README nennt mehrere Installationswege. Unter OSX/Linux ist der dokumentierte Befehl `curl -sSL https://openrun.dev/install.sh | sh`; es gibt auch ein Homebrew-Tap und ein Windows-winget-Paket. Nach der Installation startet `openrun server start` den Dienst. Beim ersten Start erzeugt OpenRun ein Admin-Passwort und gibt es aus. Der Standard-HTTP-Port ist 25222, HTTPS ist 25223. Die deklarative Installation von Anwendungen erfolgt mit `openrun apply --approve` und einer Starlark-Datei; für Hintergrundsynchronisierung dient `openrun sync schedule --approve --promote`. Die README zeigt auch einen Build aus dem Quellcode mit Go 1.21.0 oder neuer. Bei openrun openrundev/openrun sollte dieser Abschnitt mit dem genannten Repository-Inhalt gelesen werden. Die README beschreibt die vorhandene Funktion, verspricht aber keine Ergebnisse für beliebige Umgebungen. Ein sinnvoller projektspezifischer Check beginnt bei openrun, dem dokumentierten Einstieg und der dabei erzeugten Ausgabe. Notiere Version, Eingabe, Konfiguration, Betriebssystem, Rückgabestatus und Fehlermeldung. Wiederhole den Ablauf mit einem kleinen Fehlerfall und vergleiche die beobachtete Ausgabe mit der im Repository genannten Erwartung. Prüfe außerdem, welche Abhängigkeit, Datei oder Berechtigung den Ablauf beeinflusst. So bleibt die Aussage dieses Projekts von einer allgemeinen Annahme getrennt. Bei openrun openrundev/openrun sollte dieser Abschnitt mit dem genannten Repository-Inhalt gelesen werden. Die README beschreibt die vorhandene Funktion, verspricht aber keine Ergebnisse für beliebige Umgebungen. Ein sinnvoller projektspezifischer Check beginnt bei openrun, dem dokumentierten Einstieg und der dabei erzeugten Ausgabe. Notiere Version, Eingabe, Konfiguration, Betriebssystem, Rückgabestatus und Fehlermeldung. Wiederhole den Ablauf mit einem kleinen Fehlerfall und vergleiche die beobachtete Ausgabe mit der im Repository genannten Erwartung. Prüfe außerdem, welche Abhängigkeit, Datei oder Berechtigung den Ablauf beeinflusst. So bleibt die Aussage dieses Projekts von einer allgemeinen Annahme getrennt.

Redaktionelles Fazit

openrun eignet sich für Anwender, deren technischer Zweck und Betriebsumgebung zum README passen. Es eignet sich nicht als pauschale Zusage für andere Szenarien. Prüfe zuerst den dokumentierten Einstieg von openrun, die genannten Konfigurationsdateien und die tatsächliche Ausgabe des dort beschriebenen Ablaufs.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen