Public | Automated Build

Last pushed: 18 days ago
Short Description
The automated docker build of the Verdaccio NPM project.
Full Description

<p align="center"><img src=""></p>

A lightweight private npm proxy registry

verdaccio is a fork of sinopia. It aims to keep backwards compatibility with sinopia, while keeping up with npm changes.

<p align="center"><img src=""></p>

It allows you to have a local npm private registry with zero configuration. You don't have to install and replicate an entire database. Verdaccio keeps its own small database and, if a package doesn't exist there, it asks any other registry ( for it keeping only those packages you use.

Quick Links


Use private packages

If you want to use all benefits of npm package system in your company without sending all code to the public, and use your private packages just as easy as public ones.

Cache registry

If you have more than one server you want to install packages on, you might want to use this to decrease latency
(presumably "slow" will be connected to only once per package/version) and provide limited failover (if is down, we might still find something useful in the cache) or avoid issues like How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript.

Override public packages

If you want to use a modified version of some 3rd-party package (for example, you found a bug, but maintainer didn't accept pull request yet), you can publish your version locally under the same name.

See in detail each of these use cases.

Get Started

Installation and starting (application will create default config in config.yaml you can edit later)

npm install --global verdaccio

Run in your terminal


You would need set some npm configuration, this is optional.

$ npm set registry http://localhost:4873/
# if you use HTTPS, add an appropriate CA information
# ("null" means get CA list from OS)
$ npm set ca null

Now you can navigate to http://localhost:4873/ where your local packages will be listed and can be searched.

Warning: Verdaccio does not currently support PM2's cluster mode, running it with cluster mode may cause unknown behavior.


⚠️⚠️ Please, help us to test the version 3.x in order to release a stable version soon. Do never test with your original storage folder, do always a backup ⚠️⚠️

If you are an adventurous developer you can use and install the latest beta version, this is a non stable version, I'd recommend only use for testing purporses.

$ npm install -g verdaccio@beta

or using docker

$ docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio:beta

Publishing Private Packages

Create an user and log in

npm adduser --registry http://localhost:4873

Publish your package

npm publish --registry http://localhost:4873

This will prompt you for user credentials which will be saved on the verdaccio server.


Below are the most commony needed informations,
every aspect of Docker and verdaccio is documented separately

Prebuilt images

To pull the latest pre-built docker image:

docker pull verdaccio/verdaccio

Since version 2 images for every version are available as tags.

Running verdaccio using Docker

To run the docker container:

docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio

Using docker-compose

  1. Get the latest version of docker-compose.
  2. Build and run the container:
$ docker-compose up --build

Docker examples are available in this repository.


Verdaccio aims to support all features of a standard npm client that make sense to support in private repository. Unfortunately, it isn't always possible.

Basic features

  • Installing packages (npm install, npm upgrade, etc.) - supported
  • Publishing packages (npm publish) - supported

Advanced package control

  • Unpublishing packages (npm unpublish) - supported
  • Tagging (npm tag) - supported
  • Deprecation (npm deprecate) - not supported

User management

  • Registering new users (npm adduser {newuser}) - supported
  • Transferring ownership (npm owner add {user} {pkg}) - not supported, verdaccio uses its own acl management system

Misc stuff

  • Searching (npm search) - supported (cli / browser)
  • Starring (npm star, npm unstar) - not supported, doesn't make sense in private registry
  • Ping (npm ping) - supported

FAQ / Contact / Troubleshoot

If you have any issue you can try the following options, do no desist to ask or check our issues database, perhaps someone has asked already what you are looking for.


This project exists thanks to all the people who contribute. [Contribute].
<a href="graphs/contributors"><img src="" /></a>


Thank you to all our backers! 🙏 [Become a backer]

<a href="" target="_blank"><img src=""></a>


Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

<a href="" target="_blank"><img src=""></a>
<a href="" target="_blank"><img src=""></a>
<a href="" target="_blank"><img src=""></a>
<a href="" target="_blank"><img src=""></a>
<a href="" target="_blank"><img src=""></a>
<a href="" target="_blank"><img src=""></a>
<a href="" target="_blank"><img src=""></a>
<a href="" target="_blank"><img src=""></a>
<a href="" target="_blank"><img src=""></a>
<a href="" target="_blank"><img src=""></a>


Verdaccio is MIT licensed.

The Verdaccio documentation and logos (e.g., .md, .png, .sketch) files in the /wiki and /assets folder) is Creative Commons licensed.

Docker Pull Command
Source Repository