À propos du projet

Artifact Gateway est un système de référentiel d'artefacts léger, en version préliminaire (v0.1.0), écrit en Go. Il offre une interface native aux protocoles pour l'hébergement et le proxy d'artefacts logiciels à travers plusieurs écosystèmes de paquets. **Formats supportés :** - OCI (téléversements Registry V2, manifestes, balises, réfèreurs) - Maven (compatible Gradle, racine style Nexus optionnelle) - npm (publication native, packuments fusionnés) - PyPI (téléversement twine racine Nexus, lectures PEP 503/691) - Modules Go (lectures GOPROXY, publication ZIP compatible Nexus) - Conan 2 (cycle de vie aware des révisions) - Artefacts bruts (PUT/GET/HEAD, plages, téléversement résumable) - APT (version preview uniquement) **Architecture :** PostgreSQL sert de unique dépendance de coordination et de base de données, gérant l'état du référentiel, l'autorisation, les tâches de cycle de vie, les baux, les verrous, l'idempotence et l'audit. Le stockage d'objets compatible S3 (RustFS inclus localement) conserve les octets d'artefacts en dehors de la base de données. Aucune Redis, Kafka, Elasticsearch ou file de messagerie externe n'est requise. Le rôle standalone par défaut exécute les responsabilités API, planificateur et travailleur dans un seul processus ; les déploiements plus importants peuvent séparer par rôle. **Détails opérationnels :** - Taille du binaire : environ 28,88 MiB (Linux/arm64) - Mémoire idle : ~53,59 MiB ; pic ~104 MiB sous 128 clients simultanés - Console Web disponible sur le port 4173 pour la gestion du référentiel - Supporte OIDC SSO, comptes de service, politique de lecture anonyme, rétention, promotion, réplication, webhooks, intégration de scan, quarantaine, métriques, et workflows de sauvegarde/restauration **Déploiement :** Les images conteneur sont publiées sur GHCR. Un quickstart Docker Compose est disponible via `make dev-bootstrap` et `make dev`. La documentation pour Kubernetes et le déploiement distribué est fournie. Les migrations PostgreSQL sont incluses. **Licence :** MIT Le statut du projet est une version préliminaire ; les contrats avant la v1.0 peuvent évoluer.