Déployer Verdaccio sur rancher avec un helm

Objectif

Mettre en place un serveur “NPM” privé sur le réseau. Il permet de faire la même chose que NPM, si vous voulez plus d’information : https://verdaccio.org

lorsque vous êtes amené à faire du code privé et que vous voulez le gérer de manière centralisée, il est préférable de garder le contrôle de tout l’infrastructure.

Étape 1 – pré-requis

  • J’utilise Rancher 2
Version de Rancher
  • Du code nodeJS (je ne couvres pas cette partie)
  • un storage soit local ou NFS (je vais utiliser le local)
  • un client avec tout d’installé
    • npm
    • nodejs

Étape 2 – Déployer le helm avec Rancher

Aller dans le catalogue des applications,

Rancher 2, Catalogue des applications

Cliquer “Launch”,

Déployer un Helm Verdaccio

Rien n’a besoin d’être configuré,

Maintenant il faut créer un volume et mettre ses droits à 777,

Volume avec rancher

Dans linux,

sudo chmod 777 /opt/npm/0

Le container devrait démarrer sans problème.

NOTE: J’ai un serveur DNS pour le Rancher, j’ai ajouté l’entré npm.webux.lab Vers le serveur rancher. Il faut aussi créer un ingress vers le pod. (pour le moment seulement le HTTP est configuré)

Ingress avec Verdaccio et Rancher

Étape 3 – Créer un compte et publier le code

Sur votre console client,

npm set registry http://npm.webux.lab
npm adduser --registry http://npm.webux.lab
## Entrez les informations que vous désirez, si tout fonctionne bien cette étape devrait retourner un succès

Maintenant que vous avez un compte, vous pouvez publier le code,

npm publish --registry http://npm.webux.lab

Pour changer la version de votre code:

npm version <patch or minor or major>
npm publish --registry http://npm.webux.lab

Dans votre navigateur favori vous pouvez aller: http://npm.webux.lab

Vous devriez voir votre package dans la liste.

Sources

Laisser un commentaire