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
Associated revisions
History
#1 Updated by William Petit over 5 years ago
- Status changed from Nouveau to En cours
#2 Updated by William Petit over 5 years ago
- Subject changed from Identifier une solution de registre NPM privé avec fonctionnalité de proxy-cache to 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 Updated by William Petit over 5 years ago
- Remaining (hours) changed from 3.0 to 0.25
#4 Updated by William Petit over 5 years ago
- Status changed from En cours to Résolu
#5 Updated by William Petit over 5 years ago
- % Done changed from 0 to 100
#6 Updated by Benjamin Bohard over 5 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.25 to 0.0