Verdaccio
Verdaccio is a lightweight, zero-configuration private npm registry that can proxy the public npm registry while hosting your own private packages, with its own small file-based storage.
1Run Verdaccio
Either the official Docker image, or a global npm install, will start a working registry with no configuration required.
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccioAlternative: npm install -g verdaccio && verdaccio
2Persist storage and config
services: verdaccio: image: verdaccio/verdaccio container_name: verdaccio ports: - "4873:4873" volumes: - verdaccio_storage:/verdaccio/storage - verdaccio_conf:/verdaccio/conf - verdaccio_plugins:/verdaccio/plugins volumes: verdaccio_storage: verdaccio_conf: verdaccio_plugins:
3Point npm at your registry
npm set registry http://localhost:4873/4Create your first user
npm adduser --registry http://localhost:4873Verdaccio stores accounts in an htpasswd file created on first use; there's no separate admin setup step.
5Publish a package
npm publish