mirror of
https://github.com/verdaccio/verdaccio.git
synced 2025-02-17 23:45:29 -05:00
5.7 KiB
5.7 KiB
id | title |
---|---|
uplinks | Uplinks |
An uplink is a link with an external registry that provides access to external packages.
Kako se koristi
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/
Konfigurisanje
You can define mutiple uplinks and each of them must have an unique name (key). They can have the following properties:
Svojstvo | Tip | Potrebno | Primer | Podrška | Opis | Podrazumevano |
---|---|---|---|---|---|---|
url | string | Da | https://registry.npmjs.org/ | potpuna | Url registry-a | npmjs |
ca | string | Ne | ~./ssl/client.crt' | potpuna | Put do SSL sertifikata | Nema ništa zadato |
timeout | string | Ne | 100ms | potpuna | podesite novi timeout za request | 30s |
maxage | string | Ne | 10m | potpuna | the time threshold to the cache is valid | 2m |
fail_timeout | string | Ne | 10m | potpuna | definiše maksimalno vreme nakon kojeg zahtev postaje neuspešan | 5m |
max_fails | number | No | 2 | potpuna | limitira maksimalni broj neuspelih zahteva | 2 |
cache | boolean | Ne | [true,false] | >= 2.1 | keširanje svih tarballs iz storage-a | true |
auth | list | Ne | vidi ispod | >= 2.5 | dodeljuje zaglavlje 'Authorization' više informacija | onemogućeno |
zaglavlja (headers) | list | Ne | autorizacija: "Bearer SecretJWToken==" | potpuna | lista korisničkih, prilagođenih zaglavlja za uplink | onemogućeno |
strict_ssl | boolean | Ne | [true,false] | > = 3.0 | If true, zahteva da SSL certifikat bude validan. | true |
agent_options | object | Ne | maxSockets: 10 | >= 4.0.2 | options for the HTTP or HTTPS Agent responsible for managing uplink connection persistence and reuse more info | Nema ništa zadato |
Auth property
Svojstvo auth
Vam omogućava da koristite auth token sa uplink. Koristite podrazumevanu environment variablu:
uplinks:
private:
url: https://private-registry.domain.com/registry
auth:
type: bearer
token_env: true # defaults to `process.env['NPM_TOKEN']`
ili preko definisane environment variable:
uplinks:
private:
url: https://private-registry.domain.com/registry
auth:
type: bearer
token_env: FOO_TOKEN
token_env: FOO_TOKEN
za internu upotrebu koristi process.env['FOO_TOKEN']
ili je direktno definisano tokenom:
uplinks:
private:
url: https://private-registry.domain.com/registry
auth:
type: bearer
token: "token"
Napomena:
token
ima prioritet nadtoken_env
Valjalo bi znati
- Uplinks moraju biti registries kompatibilni sa
npm
endpoints. Primer: verdaccio,sinopia@1.4.0
, npmjs registry, yarn registry, JFrog, Nexus i tako dalje. - Podešavanje
cache
na false, pomoći će da se uštedi prostor na hard disku. Tako se izbegava čuvanjetarballs-a
ali će metadata biti sačuvani u folderima. - Preterivanje sa uplinks može usporiti lookup Vaših packages-a jer svaki put kada npm client traži zahtev, verdaccio pravi 1 pozivanje za svaki uplink.
- Format za (timeout, maxage i fail_timeout) je usklađen sa NGINX jedinicama mere