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

Conan

NORA выступает в роли кеширующего прокси для ConanCenter (center2.conan.io). Файлы рецептов и пакетов кешируются иммутабельно (в привязке к хешам ревизий); метаданные обновляются по TTL. Это реестр только для чтения — загрузка рецептов не поддерживается.

Добавьте NORA в качестве удалённого источника Conan:

Окно терминала
conan remote add nora http://nora.example.com:4000/conan

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

Окно терминала
conan install . --remote=nora

config.toml:

[conan]
enabled = true
proxy = "https://center2.conan.io"
proxy_timeout = 30
proxy_timeout_download = 120
metadata_ttl = 300 # seconds

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

ПеременнаяОписаниеПо умолчанию
NORA_CONAN_ENABLEDВключить прокси Conanfalse
NORA_CONAN_PROXYURL upstream-реестра Conanhttps://center2.conan.io
NORA_CONAN_PROXY_AUTHАутентификация upstream (user:pass)
NORA_CONAN_PROXY_TIMEOUTТаймаут upstream для метаданных (секунды)30
NORA_CONAN_PROXY_TIMEOUT_DOWNLOADТаймаут upstream для скачивания бинарных файлов (секунды)120
NORA_CONAN_METADATA_TTLTTL кеша метаданных в секундах300
ФункцияСтатусПримечание
Ping (/v2/ping)ПолнаяВозвращает X-Conan-Server-Capabilities: revisions
Поиск рецептовПолнаяПроксируется на upstream
Последняя ревизия рецептаПолнаяКешируется по TTL
Список ревизий рецептаПолнаяКешируется по TTL
Список файлов рецептаПолнаяИммутабельный кеш (в привязке к ревизии)
Скачивание файла рецептаПолнаяИммутабельный кеш
Последняя ревизия пакетаПолнаяКешируется по TTL
Список ревизий пакетаПолнаяКешируется по TTL
Список файлов пакетаПолнаяИммутабельный кеш (в привязке к ревизии)
Скачивание файла пакетаПолнаяИммутабельный кеш
Загрузка рецептов/пакетовТолько прокси (чтение)
АутентификацияТолько анонимное чтение
  • Только прокси: conan upload не поддерживается. NORA кеширует пакеты, загруженные из upstream-реестра.
  • Поддерживается только анонимный доступ на чтение.
  • Отключён по умолчанию. Установите NORA_CONAN_ENABLED=true для активации.