Verdaccio App¶
About¶
Verdaccio is a lightweight open source private npm proxy registry.
- Questions? Ask in the Cloudron Forum - Verdaccio
- Verdaccio Website
- Verdaccio issue tracker
Custom configuration¶
You can add custom verdaccio configuration using the File Manager:
- Add any custom configuration in
/app/data/config.yaml
. - Restart the app
See config.yaml for reference.
Access control¶
See the Verdaccio docs on how to allow or restrict access to packages.
CLI Authentication¶
The package use OIDC authentication and providing the raw username and password to the npm/yarn/pnpm CLI tools will not work.
There are two ways to set up CLI authentication:
npx verdaccio-openid@latest --registry http://your-registry.com
You can then use the above credentials in npm adduser --registry https://your-registry.com/
- Login to the Web UI . Settings -> Configuration

Publishing packages¶
To publish a package:
npx verdaccio-openid@latest --registry http://your-registry.com
npm publish --registry https://your-registry.com
EPUBLISHCONFLICT
Verdaccio is a proxying package manager. Packages are checked against npmjs registry
before being published. For this reason, publishing packages that already exist on npmjs
will result in a EPUBLISHCONFLICT
error. See GitHub issue 1203
for a workaround.
Installing packages¶
To set the custom registry globally:
npx verdaccio-openid@latest --registry http://your-registry.com
npm set registry https://your-registry.com
To set it on just the project:
npx verdaccio-openid@latest --registry http://your-registry.com
npm install my-package --registry https://your-registry.com