Tâche #20965
Scénario #20902: Mettre en place un registre NPM pour les développements web du pôle
Identifier une solution de registre NPM privé avec fonctionnalité de proxy-cache
Révisions associées
Historique
#1 Mis à jour par William Petit il y a plus de 8 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par William Petit il y a plus de 8 ans
- Sujet changé de Identifier une solution de registre NPM privé avec fonctionnalité de proxy-cache à Identifier une solution de registre NPM privé avec fonctionnalité de proxy-cache
Plusieurs solutions sont disponibles pour mettre en place un registre NPM "privé":
- La solution officielle: https://docs.npmjs.com/misc/registry. Nécessite une base de données CouchDB. Une réplication continue du registre officiel peut être mise en place. La procédure d'installation est assez complexe et nécessite le maintien de plusieurs briques indépendantes.
- Plusieurs solutions produites par la communauté. Elles ont en général une approche plus "légère" (réplication partielle/proxy cache du registre officiel, base de données embarquée) https://github.com/verdaccio/verdaccio, https://github.com/mbrevoort/node-reggie, https://github.com/krakenjs/kappa.
Toutes les solutions sont implémentées en NodeJS.
En se basant sur les contraintes exprimées dans le scénario, je propose d'utiliser le projet "Verdaccio". C'est un fork du projet "sinopia" qui était anciennement la solution communautaire la plus utilisée pour la mise en place de registres NPM privés. Le projet affiche une volonté de maintenir une compatibilité complète avec le registre officiel et la communauté semble engagée autour de celui ci. Le projet est publié sous licence WTFPL (http://www.wtfpl.net/).
Verdacio intègre un système de plugins pour étendre ses fonctionnalités. Un plugin LDAP est disponible pour gérer l'authentification (https://www.npmjs.com/package/verdaccio-ldap)
#3 Mis à jour par William Petit il y a plus de 8 ans
- Restant à faire (heures) changé de 3.0 à 0.25
#4 Mis à jour par William Petit il y a plus de 8 ans
- Statut changé de En cours à Résolu
#5 Mis à jour par William Petit il y a plus de 8 ans
- % réalisé changé de 0 à 100
#6 Mis à jour par Benjamin Bohard il y a plus de 8 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0