Kick off a software project quickly.
Verdaccio — self-hosted private npm/yarn/pnpm registry.
In validation
Automatic installation for this solution is ready and currently going through our tests on a real server. Ordering will open as soon as validation is complete.
Verdaccio is a lightweight open-source (MIT) Node.js private npm registry that acts as both a proxy and a hosting layer for your JavaScript packages.
As a proxy, it transparently forwards requests for public packages to npmjs.org and caches them locally — so your CI pipelines continue to work even during a registry outage, and repeated installs are served instantly from disk. As a private registry, it lets you publish internal packages under any scope (`@company/...`) and keep them completely off the public internet.
Verdaccio ships as a single Docker container with no external database dependency — just a mounted volume for package storage. It speaks the full npm registry protocol, so npm, Yarn, pnpm and any other compatible client work without modification: just point the registry URL at your VPS. On ServOrbit, the container binds to `127.0.0.1` and is reverse-proxied by nginx, so it is reachable from your developers and CI systems without exposing the registry port directly.
Publish internal JavaScript libraries under your own namespace. Every developer installs them the same way as public packages — no manual Git dependency URLs, no copy-paste.
Proxy npmjs.org through Verdaccio and cache every downloaded package. If the public registry goes down during a build, Verdaccio serves the cached version transparently.
Pre-populate the cache by running installs once with internet access, then disconnect. Verdaccio continues to serve all previously seen packages with no internet required.
Guide optimized for ServOrbit Cloud VPS.
Verdaccio needs no domain to work. Open an SSH tunnel: ssh -L 4873:127.0.0.1:<port> root@<vps-ip>, then point npm at the tunnel: npm set registry http://localhost:4873. For permanent team access, attach a domain from your ServOrbit dashboard — nginx proxies Verdaccio over HTTPS.
Run npm adduser --registry http://localhost:4873. Enter a username, password and email. This first user becomes the administrator of the registry.
In your package directory, run npm publish --registry http://localhost:4873. The package is stored on the VPS and available to any developer or CI system authenticated against your Verdaccio instance.
Edit config.yaml inside the container volume to route specific scopes (e.g. @acme/*) to your private registry and all others to npmjs.org. Restart the container to apply: docker compose restart verdaccio.
Your own GitHub, self-hosted in minutes. Full Git platform with CI/CD (Gitea Actions), package registry and team permissions — without usage-based billing.
DevelopmentAll-in-one Git forge with visual CI/CD, Kanban boards and a package registry — one container, no per-developer billing.
Application Deployment & DevOpsOpen-source web UI for Ansible, Terraform and OpenTofu — run, schedule and track your playbooks from a dashboard, no CLI required.
Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.
Message us on WhatsAppopens in a new tab