<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap" />
Retour au blog

Pourquoi j'ai supprimé Nexus Repository, créé ArtiFerris et l'ai rendu Open Source

2026-09-16~2 min
ArtiFerris

J'utilisais Nexus Repository depuis plusieurs années comme registre npm et Docker pour l'ensemble de mes projets personnels. Il faisait le travail, mais je me lassais de constater, VM après VM, la quantité de CPU et de RAM qu'il fallait lui réserver pour un usage strictement mono-utilisateur.

Un an de réflexion, et un déclic

Ça faisait bientôt un an que je me demandais par quoi le remplacer, sans jamais franchir le pas — changer d'outil de registre n'est jamais urgent, jusqu'au jour où ça le devient. Le déclic est venu récemment, à l'occasion de la clôture de ma VM et de mon compte Scaleway : plutôt que de simplement migrer Nexus ailleurs, c'était le bon moment pour le supprimer pour de bon et repartir sur des bases saines.

Le cahier des charges

L'objectif n'était pas de réduire les fonctionnalités, mais l'empreinte. Je voulais un outil puissant et léger, avec des audits de sécurité réguliers sur les images publiées — dans l'esprit de ce que propose Harbor. Pour le backend, Rust s'est imposé assez vite comme la solution adaptée : pas de garbage collector, une empreinte mémoire minimale au repos, et des binaires natifs qui démarrent instantanément — exactement ce qu'il fallait pour un service censé tourner en permanence sans jamais réclamer de ressources.

De ce cahier des charges est né ArtiFerris : un gestionnaire d'artefacts auto-hébergé qui réunit un registre npm et un registre Docker/OCI derrière une seule console d'administration, avec un pipeline CI/CD qui scanne chaque image avec Trivy et Grype avant publication.

Le résultat

Le pari est gagné. Mon ancien Nexus tournait difficilement sur un cluster avec 2 vCPU et 2 Go de RAM alloués ; ArtiFerris tient aujourd'hui sur 0,5 vCPU et 256 Mo de RAM — quatre fois moins de CPU, huit fois moins de mémoire — avec des temps de réponse nettement meilleurs.

Nexus Repository ArtiFerris
CPU alloué 2 vCPU 0,5 vCPU
RAM allouée 2 Go 256 Mo
Démarrage à froid Plusieurs dizaines de secondes Quasi instantané

Open source dès le premier jour

ArtiFerris est publié en open source sur GitHub : le code est entièrement public, et je serai ravi d'accueillir vos retours, vos correctifs et vos idées de nouvelles fonctionnalités. Que vous souhaitiez signaler un bug, proposer une amélioration ou soumettre directement une pull request, le dépôt est ouvert à toutes les contributions :

github.com/Masmarino/ArtiFerris

Un grand merci à celles et ceux qui prennent déjà le temps de contribuer au projet. Et si vous souhaitez soutenir ou sponsoriser ArtiFerris, n'hésitez surtout pas à me contacter directement — toute aide est la bienvenue pour faire grandir l'outil.

La suite logique de ce projet : documenter ici l'architecture hexagonale du backend Rust, le pipeline de scan Trivy/Grype, et le déploiement Helm sur Kubernetes.