O Verdaccio é uma alternativa simples, flexível e open-source de Registro NPM local. Em determinados contextos boa parte das empresas e organizações acabam optando por ter seus próprios servidores de registro, seja por questões ligadas a privacidade/segurança ou simplesmente por um motivo estratégico.
❗️Pré-requisitos
Para o pleno aproveitamento desta material é necessário que você tenha familiaridade com as seguintes tecnologias e ferramentas:
- Docker
- NPM, Yarn ou PNPM (ao longo deste material utilizarei NPM, porém, os outros gerenciadores também são totalmente compatíveis)
👨💻 Preparando o ambiente
O processo de configuração e subida do ambiente é muito simples e rápido!
Configuração
Vamos criar e acessar nosso diretório de trabalho:
mkdir verdaccio && cd verdaccio
Agora crie um diretório chamado conf
e dentro do mesmo um arquivo config.yaml
com o seguinte conteúdo:
storage: /verdaccio/storage
plugins: /verdaccio/plugins
web:
title: Verdaccio
auth:
htpasswd:
file: /verdaccio/storage/htpasswd
#max_users: -1
uplinks:
npmjs:
url: <https://registry.npmjs.org/>
packages:
'@*/*':
access: $all
publish: $authenticated
unpublish: $authenticated
proxy: npmjs
'my-company-*':
access: $all
publish: $authenticated
unpublish: root
'**':
access: $all
proxy: npmjs
middlewares:
audit:
enabled: true
logs: { type: stdout, format: pretty, level: http }
Vamos entender algumas das configurações mais relevantes:
Continue lendo em: https://fabiojanio.medium.com/configurando-um-registro-npm-interno-privado-com-verdaccio-7774b80ad6c7