GitRiver 1.0 – eine selbstgehostete Plattform zur Verwaltung von Git-Repositories

GitRiver 1.0 – eine selbstgehostete Plattform zur Verwaltung von Git-Repositories GitRiver 1.0 – eine selbstgehostete Plattform zur Verwaltung von Git-Repositories GitRiver 1.0 – eine selbstgehostete Plattform zur Verwaltung von Git-Repositories

Die erste öffentliche Veröffentlichung von GitRiver – einer selbstgehosteten Plattform zur Verwaltung von Git-Repositories, die in Rust geschrieben wurde, fand statt. Die Plattform vereint in einem einzigen Binary das Hosting von Repositories, ein System zur kontinuierlichen Integration, ein Container-Registry, ein Paket-Registry, ein Deployment-System für Kubernetes, Aufgabenmanagement und Merge-Anfragen.

Die Plattform verbraucht etwa 100 MB RAM im Leerlauf. Für die Installation sind Docker Compose und PostgreSQL erforderlich.

Hauptfunktionen:

  • Hosting git-Repositories (HTTP und SSH, LFS, Commit-Signaturen);
  • ein System zur kontinuierlichen Integration mit DAG-Abhängigkeiten, einer Build-Matrix und einem Web-Terminal;
  • Container-Registry (OCI v2, Multi-Architektur-Images, Speicherpolitiken);
  • Paket-Registry (npm, PyPI, Cargo, Maven, NuGet);
  • Integriertes Deployment in Kubernetes (Canary- und Blue-Green-Strategien, Abweichungserkennung);
  • Merge-Warteschlange mit Überprüfung über das System zur kontinuierlichen Integration;
  • DORA-Metriken, Geheimnis-Scans im Code, Lizenzprüfung für Abhängigkeiten;
  • Acht Benachrichtigungskanäle (E-Mail, Telegram, Slack, Discord, Teams, Matrix);
  • Verschlüsselung von Backups (AES-256-GCM).

Technologiestack: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4