GitRiver 1.0 — samodzielnie hostowana platforma do zarządzania repozytoriami git

GitRiver 1.0 — samodzielnie hostowana platforma do zarządzania repozytoriami git GitRiver 1.0 — samodzielnie hostowana platforma do zarządzania repozytoriami git GitRiver 1.0 — samodzielnie hostowana platforma do zarządzania repozytoriami git

Miał miejsce pierwszy publiczny wywiad GitRiver – samodzielnej platformy do zarządzania repozytoriami git, napisanej w Rust. Platforma łączy w jednym binarnym pliku hosting repozytoriów, system ciągłej integracji, rejestr kontenerów, rejestr pakietów, system wdrażania w Kubernetes, zarządzanie zadaniami oraz zgłoszenia o połączenia.

Platforma zużywa około 100 MB pamięci RAM w trybie bezczynności. Do instalacji wystarczy Docker Compose oraz PostgreSQL.

Podstawowe funkcje:

  • hosting repozytoria git (HTTP i SSH, LFS, podpisy commitów);
  • system ciągłej integracji z zależnościami DAG, macierzą kompilacji i terminalem webowym;
  • rejestr kontenerów (OCI v2, obrazy wieloarchitekturalne, polityki przechowywania);
  • rejestr pakietów (npm, PyPI, Cargo, Maven, NuGet);
  • wbudowane wdrażanie w Kubernetes (strategia kanarkowa i niebiesko-zielona, wykrywanie rozbieżności);
  • kolejka łączenia z weryfikacją przez system ciągłej integracji;
  • metryki DORA, skanowanie sekretów w kodzie, weryfikacja licencji zależności;
  • osiem kanałów powiadomień (e-mail, Telegram, Slack, Discord, Teams, Matrix);
  • szyfrowanie kopii zapasowych (AES-256-GCM).

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

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster