Configurando um registro NPM interno/privado com Verdaccio

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