1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-08 23:25:51 +01:00
📦🔐 A lightweight Node.js private proxy registry
Go to file
dependabot-preview[bot] 9bb5b50c80 build(deps): bump @verdaccio/readme from 9.3.0 to 9.5.0 (#1797)
Bumps [@verdaccio/readme](https://github.com/verdaccio/monorepo/tree/HEAD/core/readme) from 9.3.0 to 9.5.0.
- [Release notes](https://github.com/verdaccio/monorepo/releases)
- [Changelog](https://github.com/verdaccio/monorepo/blob/9.x/core/readme/CHANGELOG.md)
- [Commits](https://github.com/verdaccio/monorepo/commits/v9.5.0/core/readme)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-04-09 17:54:09 +02:00
.circleci feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
.github feat: migrate from buyan to pinojs (#1760) 2021-04-09 17:54:09 +02:00
.vscode feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
.yarn fix: update dependencies (#1965) 2020-10-16 07:57:46 +02:00
assets chore: restore image reference 2019-05-24 09:22:34 +02:00
contrib/aws docs: fixed dns config in cloudformation template. (#1894) 2020-08-08 12:28:20 +02:00
debug feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
docker-bin refactor(docker): multistage build / support for running as random uid 2018-08-02 20:23:26 +02:00
docker-examples feat: improve url_prefix behavior (#2122) 2021-03-29 12:32:37 +02:00
docs feat: custom protocol header (#2156) 2021-04-02 10:48:51 +02:00
jest chore: re-enable coverage 2021-04-09 17:54:07 +02:00
packages build(deps): bump @verdaccio/readme from 9.3.0 to 9.5.0 (#1797) 2021-04-09 17:54:09 +02:00
scripts feat: prepare release for v5 (#2175) 2021-04-09 09:16:06 +02:00
src feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
systemd fix: Make systemd unit more production-like (#929) 2018-08-22 23:12:26 +02:00
test feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
wiki fix: minor typos, formatting, and docs (#1512) 2019-10-06 20:07:36 +02:00
.all-contributorsrc docs: add ddhp as a contributor (#1864) 2020-06-30 19:06:42 +02:00
.dockerignore feat: migrate yarn 1 to yarn 2 (#1962) 2020-10-11 19:06:21 +02:00
.editorconfig refactor: 🔧 add .jsx into editorconfig 2018-01-07 07:59:36 +00:00
.env allow to configure port for docker 2017-06-24 11:21:28 +02:00
.eslintignore feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
.eslintrc build: fix node version issue on ci (#2140) 2021-03-26 18:04:19 +01:00
.gitignore feat: migrate from buyan to pinojs (#1760) 2021-04-09 17:54:09 +02:00
.npmignore feat: improve url_prefix behavior (#2122) 2021-03-29 12:32:37 +02:00
.npmrc test: add yarn berry and npm7 to and new e2e config file (#1960) 2020-10-09 18:53:44 +02:00
.nvmrc chore: add nvm file for development 2019-11-21 17:02:21 +01:00
.prettierignore feat: improve url_prefix behavior (#2122) 2021-03-29 12:32:37 +02:00
.prettierrc.json chore: update eslint dependencies (#2126) 2021-03-14 08:42:46 +01:00
.secrets-baseline test: add test for socket timeout (#1959) 2020-10-11 15:58:57 +02:00
.sonarcloud.properties chore: enable sonarcloud 2020-01-12 12:02:48 +01:00
.yarnrc feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
.yarnrc.yml fix: update dependencies (#1965) 2020-10-16 07:57:46 +02:00
babel.config.js feat!: drop node 8 and node 10 (#2142) 2021-03-28 10:40:52 +02:00
CHANGELOG.md chore(release): 5.0.0 2021-04-09 10:01:34 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-06-19 21:14:23 +02:00
codecov.yml build: add node13 to ci checks (#1613) 2019-12-14 07:53:59 +01:00
CONTRIBUTING.md chore: fix typo 2020-09-06 14:57:34 +02:00
CONTRIBUTORS.md docs: add ddhp as a contributor (#1864) 2020-06-30 19:06:42 +02:00
docker-compose.yaml refactor: add prettier for yaml files (#931) 2018-08-20 16:31:39 +02:00
Dockerfile feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
index.js feat: add node api to launch verdaccio programmatically 2018-01-18 07:03:12 +01:00
lerna.json feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
LICENSE feat: prepare release for v5 (#2175) 2021-04-09 09:16:06 +02:00
package.json feat: migrate from buyan to pinojs (#1760) 2021-04-09 17:54:09 +02:00
README.md chore: update readme 2021-04-09 17:54:03 +02:00
SECURITY.md Update SECURITY.md 2021-03-30 14:35:41 +02:00
security.txt feat: create security policy (#1322) 2019-05-25 22:11:13 +02:00
tsconfig.json feat: migrate yarn workspaces (#1546) 2021-04-09 17:54:01 +02:00
yarn.lock build(deps): bump @verdaccio/readme from 9.3.0 to 9.5.0 (#1797) 2021-04-09 17:54:09 +02:00

verdaccio logo

verdaccio gif

Version 5 (Under development)

Verdaccio is a simple, zero-config-required local private npm registry. No need for an entire database just to get started! Verdaccio comes out of the box with its own tiny database, and the ability to proxy other registries (eg. npmjs.org), caching the downloaded modules along the way. For those looking to extend their storage capabilities, Verdaccio supports various community-made plugins to hook into services such as Amazon's s3, Google Cloud Storage or create your own plugin.

verdaccio (latest) verdaccio (downloads) docker pulls backers stackshare

discord node MIT Crowdin TODOs

Twitter followers Github

Install

Install with npm:

npm install --global verdaccio@canary

with docker

docker pull verdaccio/verdaccio:5.x-next

Donations

Verdaccio is run by volunteers; nobody is working full-time on it. If you find this project to be useful and would like to support its development, consider making a donation - your logo might end up in this readme. 😉

Donate 💵👍🏻 starting from $1/month or just one single contribution.

What does Verdaccio do for me?

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 npmjs.org 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" npmjs.org will be connected to only once per package/version) and provide limited failover (if npmjs.org 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, Many packages suddenly disappeared or Registry returns 404 for a package I have installed before.

If you use multiples registries in your organization and need to fetch packages from multiple sources in one single project you might take advance of the uplinks feature with Verdaccio, chaining multiple registries and fetching from one single endpoint.

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 here.

E2E Testing

Verdaccio has proved to be a lightweight registry that can be booted in a couple of seconds, fast enough for any CI. Many open source projects use verdaccio for end to end testing, to mention some examples, create-react-app, mozilla neutrino, pnpm, storybook, alfresco or eclipse theia. You can read more in dedicated article to E2E in our blog.

Talks

Next talk: Verdaccio - A lightweight Private Proxy Registry built in Node.js | Juan Picado at The Destro Dev Show

OpenJS World 2020 about Cover your Projects with a Multi purpose Lightweight Node.js Registry.

verdaccio openjsworld

You might want to check out as well our previous talks:

Get Started

Run in your terminal

verdaccio

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

$ npm set registry http://localhost:4873/

For one-off commands or to avoid setting the registry globally:

NPM_CONFIG_REGISTRY=http://localhost:4873 npm i

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.

Publishing

1. create a user and log in

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

if you use HTTPS, add an appropriate CA information ("null" means get CA list from OS)

$ npm set ca null

2. publish your package

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

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

Docker

Below are the most commonly needed information, every aspect of Docker and verdaccio is documented separately

docker pull verdaccio/verdaccio

Available as tags.

docker pull verdaccio/verdaccio:4

Running verdaccio using Docker

To run the docker container:

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

Docker examples are available in this repository.

Compatibility

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) - supported

User management

  • Registering new users (npm adduser {newuser}) - supported
  • Change password (npm profile set password) - supported
  • Transferring ownership (npm owner add {user} {pkg}) - not supported, PR-welcome
  • Token (npm token) - (more info #1427) - supported

Miscellany

  • Searching (npm search) - supported (cli / browser)
  • Ping (npm ping) - supported
  • Starring (npm star, npm unstar, npm stars) - supported

Security

  • npm/yarn/pnpm audit - supported

Report a vulnerability

If you want to report a security vulnerability, please follow the steps which we have defined for you in our security policy.

Core Team

The core team is responsible for driving this project ahead, team is ordered by antiquity and areas of responsibility.

Juan Picado Ayush Sharma Sergio Hg
jotadeveloper ayusharma sergiohgz
@jotadeveloper @ayusharma_ @sergiohgz
All areas All areas Docker,Builds,Stack, Monorepo
Priscila Oliveria Daniel Ruf
priscilawebdev DanielRuf
@priscilawebdev @DanielRufde
UI, Stack All areas

You can find and chat with then over Discord, click here or follow them at Twitter.

Who is using Verdaccio?

🤓 Don't be shy, you also can be in the list.

Open Collective Sponsors

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

sponsor sponsor sponsor sponsor sponsor sponsor sponsor sponsor sponsor sponsor

Open Collective Backers

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

backers

Special Thanks

Thanks to the following companies to help us to achieve our goals providing free open source licenses.

jetbrain crowdin browserstack balsamiq

Contributors

This project exists thanks to all the people who contribute. [Contribute].

contributors

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.

License

Verdaccio is MIT licensed

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