Перейти к содержимому

NuGet

NORA выступает в роли кеширующего прокси для NuGet v3 API. Файлы пакетов (.nupkg, .nuspec) кешируются иммутабельно; сервисный индекс и метаданные обновляются по TTL. Это реестр только для чтения — публикация пакетов не поддерживается.

Добавьте NORA в качестве источника NuGet:

Окно терминала
dotnet nuget add source http://nora.example.com:4000/nuget/v3/index.json -n nora

Или в nuget.config:

<configuration>
<packageSources>
<add key="nora" value="http://nora.example.com:4000/nuget/v3/index.json" />
</packageSources>
</configuration>

Затем восстанавливайте пакеты как обычно:

Окно терминала
dotnet restore

config.toml:

[nuget]
enabled = true
proxy = "https://api.nuget.org"
proxy_timeout = 30
metadata_ttl = 300 # seconds

Переменные окружения:

ПеременнаяОписаниеПо умолчанию
NORA_NUGET_ENABLEDВключить прокси NuGetfalse
NORA_NUGET_PROXYURL upstream NuGet APIhttps://api.nuget.org
NORA_NUGET_PROXY_AUTHАутентификация upstream (user:pass)
NORA_NUGET_PROXY_TIMEOUTТаймаут upstream в секундах30
NORA_NUGET_METADATA_TTLTTL кеша метаданных в секундах300
ФункцияСтатусПримечание
Сервисный индекс (/v3/index.json)ПолнаяURL @id перезаписываются на NORA
Индекс регистрацииПолнаяКешируется по TTL
Список версий (flat container)ПолнаяКешируется по TTL
Скачивание .nupkgПолнаяИммутабельный кеш
Скачивание .nuspecПолнаяИммутабельный кеш
Публикация пакетаТолько прокси (чтение)
ПоискНе реализован
  • Только прокси: dotnet nuget push не поддерживается. NORA кеширует пакеты, загруженные из upstream-реестра.
  • Endpoint поиска не реализован.
  • Отключён по умолчанию. Установите NORA_NUGET_ENABLED=true для активации.