mirror of
https://github.com/verdaccio/verdaccio.git
synced 2025-02-17 23:45:29 -05:00
Merge branch 'master' into fix-1191
This commit is contained in:
commit
3c1f49bf73
1 changed files with 90 additions and 101 deletions
189
README.md
189
README.md
|
@ -1,37 +1,37 @@
|
||||||
<div align="center">
|

|
||||||
<a href="https://www.verdaccio.org/">
|
|
||||||
<img src="https://github.com/verdaccio/verdaccio/raw/master/assets/bitmap/verdaccio%402x.png">
|

|
||||||
</a>
|
|
||||||
<br>
|
# Version 3
|
||||||
<br>
|
|
||||||
<h1>Version 3 Released 🎉</h1>
|
[Verdaccio](https://verdaccio.org/) is a simple, **zero-config-required local private npm registry**.
|
||||||
<h5>
|
No need for an entire database just to get started! Verdaccio comes out of the box with
|
||||||
<a target="_blank" href="https://medium.com/verdaccio/verdaccio-3-released-feb06ef38558">
|
**its own tiny database**, and the ability to proxy other registries (eg. npmjs.org),
|
||||||
All the new features you need to know
|
caching the downloaded modules along the way.
|
||||||
</a>
|
For those looking to extend their storage capabilities, Verdaccio
|
||||||
</h5>
|
**supports various community-made plugins to hook into services such as Amazon's s3,
|
||||||
</div>
|
Google Cloud Storage** or create your own plugin.
|
||||||
|
|
||||||
|
|
||||||
<div align="center">
|
[](https://www.npmjs.com/package/verdaccio)
|
||||||
<p>
|
[](https://www.npmjs.com/package/verdaccio)
|
||||||
A lightweight private npm proxy registry
|
[](https://www.npmjs.com/package/verdaccio)
|
||||||
</p>
|
[](https://verdaccio.org/docs/en/docker.html)
|
||||||
<a href="https://www.npmjs.org/package/verdaccio"><img alt="npm version" src="https://img.shields.io/npm/v/verdaccio.svg"></a>
|
[](https://opencollective.com/verdaccio)
|
||||||
<a href="https://circleci.com/gh/verdaccio/verdaccio"><img alt="CircleCI Status" src="https://circleci.com/gh/verdaccio/verdaccio.svg?style=shield&circle-token=:circle-token"></a>
|
|
||||||
<a href="https://codecov.io/github/verdaccio/verdaccio"><img alt="Coverage Status" src="https://img.shields.io/codecov/c/github/verdaccio/verdaccio/master.svg"></a>
|
|
||||||
<a href="https://www.npmjs.org/package/verdaccio"><img alt="npm Downloads" src="http://img.shields.io/npm/dm/verdaccio.svg"></a>
|
|
||||||
<a href="https://hub.docker.com/r/verdaccio/verdaccio/"><img alt="npm Downloads" src="https://img.shields.io/docker/pulls/verdaccio/verdaccio.svg?maxAge=43200"></a>
|
|
||||||
<a href="https://discord.gg/AwXRqPD"
|
|
||||||
><img alt="discord" src="https://img.shields.io/badge/Discord-%23questions%20%23general-blue.svg"/>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
<div align="center">
|
|
||||||
<p align="center"><img src="https://github.com/verdaccio/verdaccio/blob/master/assets/gif/verdaccio_big_30.gif?raw=true"></p>
|
|
||||||
|
|
||||||
</div>
|

|
||||||
|
[](https://codecov.io/gh/verdaccio/verdaccio)
|
||||||
|
[](http://chat.verdaccio.org/)
|
||||||
|
[](https://www.npmjs.com/package/verdaccio)
|
||||||
|

|
||||||
|
[](https://crowdin.com/project/verdaccio)
|
||||||
|
|
||||||
<h2 align="center">Install</h2>
|
|
||||||
|
[](https://twitter.com/verdaccio_npm)
|
||||||
|
[](https://github.com/verdaccio/verdaccio/stargazers)
|
||||||
|
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
Install with npm:
|
Install with npm:
|
||||||
|
|
||||||
|
@ -39,22 +39,7 @@ Install with npm:
|
||||||
npm install --global verdaccio
|
npm install --global verdaccio
|
||||||
```
|
```
|
||||||
|
|
||||||
Install with yarn:
|
## What does Verdaccio do for me?
|
||||||
|
|
||||||
```bash
|
|
||||||
yarn global add verdaccio
|
|
||||||
```
|
|
||||||
|
|
||||||
Install with pnpm:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pnpm i -g verdaccio
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
<h2 align="center">Introduction</h2>
|
|
||||||
|
|
||||||
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 and Google Cloud Storage**.
|
|
||||||
|
|
||||||
### Use private packages
|
### Use private packages
|
||||||
|
|
||||||
|
@ -72,69 +57,69 @@ If you use multiples registries in your organization and need to fetch packages
|
||||||
|
|
||||||
### Override public packages
|
### 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.
|
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](https://github.com/verdaccio/verdaccio/tree/master/docs/use-cases.md).
|
||||||
|
|
||||||
See in detail each of these [use cases](https://github.com/verdaccio/verdaccio/tree/master/docs/use-cases.md).
|
### E2E Testing
|
||||||
|
|
||||||
<h2 align="center">Get Started</h2>
|
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.
|
||||||
|
|
||||||
|
|
||||||
|
## Get Started
|
||||||
|
|
||||||
Run in your terminal
|
Run in your terminal
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ verdaccio
|
verdaccio
|
||||||
```
|
```
|
||||||
|
|
||||||
You would need set some npm configuration, this is optional.
|
You would need set some npm configuration, this is optional.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ npm set registry http://localhost:4873/
|
$ 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/](http://localhost:4873/) where your local packages will be listed and can be searched.
|
Now you can navigate to [http://localhost:4873/](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.
|
> Warning: Verdaccio does not currently support PM2's cluster mode, running it with cluster mode may cause unknown behavior.
|
||||||
|
|
||||||
<h2 align="center">Publishing Private Packages</h2>
|
## Publishing
|
||||||
|
|
||||||
#### Create an user and log in
|
#### 1. create an user and log in
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ npm adduser --registry http://localhost:4873
|
npm adduser --registry http://localhost:4873
|
||||||
```
|
```
|
||||||
|
|
||||||
For scoped packages, you can log in for a specific scope:
|
> if you use HTTPS, add an appropriate CA information ("null" means get CA list from OS)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ npm adduser --registry http://localhost:4873 --scope=@mycompany
|
$ npm set ca null
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Publish your package
|
#### 2. publish your package
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ npm publish --registry http://localhost:4873
|
npm publish --registry http://localhost:4873
|
||||||
```
|
```
|
||||||
|
|
||||||
This will prompt you for user credentials which will be saved on the `verdaccio` server.
|
This will prompt you for user credentials which will be saved on the `verdaccio` server.
|
||||||
|
|
||||||
If you are publishing a scoped package, the registry argument is optional
|
|
||||||
|
|
||||||
<h2 align="center"> Docker</h2>
|
## Docker
|
||||||
|
|
||||||
Below are the most commonly needed informations,
|
Below are the most commonly needed informations,
|
||||||
every aspect of Docker and verdaccio is [documented separately](https://www.verdaccio.org/docs/en/docker.html)
|
every aspect of Docker and verdaccio is [documented separately](https://www.verdaccio.org/docs/en/docker.html)
|
||||||
|
|
||||||
|
|
||||||
```bash
|
```
|
||||||
$ docker pull verdaccio/verdaccio
|
docker pull verdaccio/verdaccio
|
||||||
```
|
```
|
||||||
|
|
||||||
Available as [tags](https://hub.docker.com/r/verdaccio/verdaccio/tags/).
|
Available as [tags](https://hub.docker.com/r/verdaccio/verdaccio/tags/).
|
||||||
|
|
||||||
```bash
|
```
|
||||||
$ docker pull verdaccio/verdaccio:3.0.0
|
docker pull verdaccio/verdaccio:3
|
||||||
```
|
```
|
||||||
|
|
||||||
### Running verdaccio using Docker
|
### Running verdaccio using Docker
|
||||||
|
@ -142,12 +127,12 @@ $ docker pull verdaccio/verdaccio:3.0.0
|
||||||
To run the docker container:
|
To run the docker container:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
|
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
|
||||||
```
|
```
|
||||||
|
|
||||||
Docker examples are available [in this repository](https://github.com/verdaccio/docker-examples).
|
Docker examples are available [in this repository](https://github.com/verdaccio/docker-examples).
|
||||||
|
|
||||||
<h2 align="center">Compatibility</h2>
|
## 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.
|
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.
|
||||||
|
|
||||||
|
@ -165,6 +150,7 @@ Verdaccio aims to support all features of a standard npm client that make sense
|
||||||
### User management
|
### User management
|
||||||
|
|
||||||
- Registering new users (npm adduser {newuser}) - **supported**
|
- Registering new users (npm adduser {newuser}) - **supported**
|
||||||
|
- Change password (npm profile set password) - **supported (4.x)**
|
||||||
- Transferring ownership (npm owner add {user} {pkg}) - not supported, *PR-welcome*
|
- Transferring ownership (npm owner add {user} {pkg}) - not supported, *PR-welcome*
|
||||||
|
|
||||||
### Miscellany
|
### Miscellany
|
||||||
|
@ -177,48 +163,51 @@ Verdaccio aims to support all features of a standard npm client that make sense
|
||||||
|
|
||||||
- npm audit - **supported**
|
- npm audit - **supported**
|
||||||
|
|
||||||
<h2 align="center">Contributors</h2>
|
|
||||||
|
|
||||||
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
|
## Open Collective Sponsors
|
||||||
<a href="../../graphs/contributors"><img src="https://opencollective.com/verdaccio/contributors.svg?width=890&button=false" /></a>
|
|
||||||
|
|
||||||
|
|
||||||
### Backers
|
|
||||||
|
|
||||||
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/verdaccio#backer)]
|
|
||||||
|
|
||||||
<a href="https://opencollective.com/verdaccio#backers" target="_blank"><img src="https://opencollective.com/verdaccio/backers.svg?width=890"></a>
|
|
||||||
|
|
||||||
|
|
||||||
### Sponsors
|
|
||||||
|
|
||||||
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/verdaccio#sponsor)]
|
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/verdaccio#sponsor)]
|
||||||
|
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/0/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/0/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/0/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/1/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/1/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/1/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/2/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/2/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/2/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/3/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/3/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/3/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/4/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/4/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/4/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/5/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/5/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/5/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/6/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/6/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/6/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/7/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/7/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/7/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/8/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/8/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/8/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/9/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/9/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/9/website)
|
||||||
|
|
||||||
<h2 align="center"> FAQ / Contact / Troubleshoot</h2>
|
## Open Collective Backers
|
||||||
|
|
||||||
|
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/verdaccio#backer)]
|
||||||
|
|
||||||
|
[](https://opencollective.com/verdaccio#backers)
|
||||||
|
|
||||||
|
## Contributors
|
||||||
|
|
||||||
|
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
|
||||||
|
|
||||||
|
[](../../graphs/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.
|
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.
|
||||||
|
|
||||||
* [Roadmap](https://github.com/verdaccio/verdaccio/wiki)
|
* [Blog](https://medium.com/verdaccio)
|
||||||
* [Most common questions](https://github.com/verdaccio/verdaccio/issues?utf8=%E2%9C%93&q=is%3Aissue%20label%3Aquestion%20)
|
* [Donations](https://opencollective.com/verdaccio)
|
||||||
* [Reporting a bug](https://github.com/verdaccio/verdaccio/blob/master/CONTRIBUTING.md#reporting-a-bug)
|
* [Roadmaps](https://github.com/verdaccio/verdaccio/projects)
|
||||||
|
* [Reporting an issue](https://github.com/verdaccio/verdaccio/blob/master/CONTRIBUTING.md#reporting-a-bug)
|
||||||
* [Running discussions](https://github.com/verdaccio/verdaccio/issues?q=is%3Aissue+is%3Aopen+label%3Adiscuss)
|
* [Running discussions](https://github.com/verdaccio/verdaccio/issues?q=is%3Aissue+is%3Aopen+label%3Adiscuss)
|
||||||
* [Chat Room](http://chat.verdaccio.org/)
|
* [Chat](http://chat.verdaccio.org/)
|
||||||
* [Logos](https://github.com/verdaccio/verdaccio/tree/master/assets)
|
* [Logos](https://verdaccio.org/docs/en/logo)
|
||||||
|
* [FAQ](https://github.com/verdaccio/verdaccio/issues?utf8=%E2%9C%93&q=is%3Aissue%20label%3Aquestion%20)
|
||||||
|
* [Docker Examples](https://github.com/verdaccio/docker-examples)
|
||||||
|
|
||||||
|
### License
|
||||||
<h2 align="center">License</h2>
|
|
||||||
|
|
||||||
Verdaccio is [MIT licensed](https://github.com/verdaccio/verdaccio/blob/master/LICENSE)
|
Verdaccio is [MIT licensed](https://github.com/verdaccio/verdaccio/blob/master/LICENSE)
|
||||||
|
|
||||||
The Verdaccio documentation and logos (e.g., .md, .png, .sketch) files in the /docs and /assets folder) is [Creative Commons licensed](https://github.com/verdaccio/verdaccio/blob/master/LICENSE-docs).
|
The Verdaccio documentation and logos (excluding /thanks, e.g., .md, .png, .sketch) files within the /assets folder) is
|
||||||
|
[Creative Commons licensed](https://github.com/verdaccio/verdaccio/blob/master/LICENSE-docs).
|
||||||
|
|
Loading…
Add table
Reference in a new issue