Prezentoval sa prvý verejný release GitRiver – self-hosted platformy na správu git repozitárov, napísanej v Rust. Platforma spája hosting repozitárov, systém nepretržitej integrácie, kontajnerový registry, balíčkový registry, systém nasadenia do Kubernetes, správu úloh a požiadavky na zlúčenie v jednom binárnom súbore.
Platforma spotrebúva približne 100 MB operačnej pamäte v nečinnosti. Na inštaláciu stačí Docker Compose a PostgreSQL.
Hlavné možnosti:
- hosting git repozitárov (HTTP a SSH, LFS, podpisy commitov);
- systém nepretržitej integrácie s DAG závislosťami, matice stavieb a webovým terminálom;
- kontajnerový registry (OCI v2, multi-architektúrne obrázky, zásady uchovávania);
- balíčkový registry (npm, PyPI, Cargo, Maven, NuGet);
- vstavané nasadenie do Kubernetes (kanársky a blue-green stratégie, detekcia rozdielov);
- fronta zlúčenia s overovaním prostredníctvom systému nepretržitej integrácie;
- metriky DORA, skenovanie tajomstiev v kóde, kontrola licencií závislostí;
- osem kanálov oznámení (e-mail, Telegram, Slack, Discord, Teams, Matrix);
- šifrovanie záloh (AES-256-GCM).
Technologický stack: Rust (Axum, SQLx, Tokio), React, TypeScript, PostgreSQL.
Zdroj: linux.org.ru
