mirror of
https://github.com/verdaccio/verdaccio.git
synced 2025-02-17 23:45:29 -05:00
6.5 KiB
6.5 KiB
id | title |
---|---|
uplinks | Uplinks |
An uplink is a link with an external registry that provides access to external packages.
''
Коришћење
uplinks:
npmjs:
url: https://registry.npmjs.org/
server2:
url: http://mirror.local.net/
timeout: 100ms
server3:
url: http://mirror2.local.net:9000/
baduplink:
url: http://localhost:55666/
Конфигурисање
You can define mutiple uplinks and each of them must have an unique name (key). They can have the following properties:
Својство | Тип | Неопходно | Пример | Подршка | Опис | Подразумевано |
---|---|---|---|---|---|---|
url | string | Да | https://registry.npmjs.org/ | all | Url registry-а | npmjs |
ca | string | Не | ~./ssl/client.crt' | all | Пут до SSL сертификата | Нема ништа задато |
timeout | string | Не | 100ms | all | подесите нови timeout за request | 30s |
maxage | string | Не | 10m | all | the time threshold to the cache is valid | 2m |
fail_timeout | string | Не | 10m | all | дефинише максимално време након којег захтев постаје неуспешан | 5m |
max_fails | number | Не | 2 | all | лимитира максимални број неуспелих захтева | 2 |
cache | boolean | Не | [true,false] | >= 2.1 | кеширање свих tarballs из storage-а | true |
auth | list | Не | види испод | >= 2.5 | додељује заглавље 'Authorization' више информација | онемогућено |
headers | list | Не | ауторизација: "Bearer SecretJWToken==" | all | листа корисничких, прилагођених заглавља за uplink | онемогућено |
strict_ssl | boolean | Не | [true,false] | > = 3.0 | If true, захтева да SSL сертификат буде валидан. | true |
agent_options | object | Не | maxSockets: 10 | >= 4.0.2 | options for the HTTP or HTTPS Agent responsible for managing uplink connection persistence and reuse more info | Нема ништа задато |
Auth property
Својство auth
Вам омогућава да користите auth токен за uplink. Користите подразумевану environment варијаблу:
uplinks:
private:
url: https://private-registry.domain.com/registry
auth:
type: bearer
token_env: true # defaults to `process.env['NPM_TOKEN']`
или преко дефинисане environment варијабле:
uplinks:
private:
url: https://private-registry.domain.com/registry
auth:
type: bearer
token_env: FOO_TOKEN
token_env: FOO_TOKEN
за интерну употребу користи process.env['FOO_TOKEN']
или је директно дефинисано токеном:
uplinks:
private:
url: https://private-registry.domain.com/registry
auth:
type: bearer
token: "token"
Напомена:
token
има приоритет надtoken_env
Ваљало би знати
- Uplinks морају бити registries компатибилни са
npm
endpoints. Пример: verdaccio,sinopia@1.4.0
, npmjs registry, yarn registry, JFrog, Nexus и тако даље. - Подешавање
cache
на false, помоћи ће да се уштеди простор на хард диску. Тако се избегава чувањеtarballs-а
али ће metadata бити чувани у фолдерима. - Претеривање са uplinks може успорити lookup Ваших packages-а јер сваки пут када npm client тражи захтев, verdaccio прави 1 повезивање за сваки uplink.
- Формат за (timeout, maxage и fail_timeout) је усклађен са NGINX јединицама мере