Conan
NORA выступает в роли кеширующего прокси для ConanCenter (center2.conan.io). Файлы рецептов и пакетов кешируются иммутабельно (в привязке к хешам ревизий); метаданные обновляются по TTL. Это реестр только для чтения — загрузка рецептов не поддерживается.
Настройка клиента
Заголовок раздела «Настройка клиента»Добавьте NORA в качестве удалённого источника Conan:
conan remote add nora http://nora.example.com:4000/conanЗатем устанавливайте пакеты как обычно:
conan install . --remote=noraПроксирование upstream
Заголовок раздела «Проксирование upstream»config.toml:
[conan]enabled = trueproxy = "https://center2.conan.io"proxy_timeout = 30proxy_timeout_download = 120metadata_ttl = 300 # secondsПеременные окружения:
| Переменная | Описание | По умолчанию |
|---|---|---|
NORA_CONAN_ENABLED | Включить прокси Conan | false |
NORA_CONAN_PROXY | URL upstream-реестра Conan | https://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_TTL | TTL кеша метаданных в секундах | 300 |
Возможности
Заголовок раздела «Возможности»| Функция | Статус | Примечание |
|---|---|---|
Ping (/v2/ping) | Полная | Возвращает X-Conan-Server-Capabilities: revisions |
| Поиск рецептов | Полная | Проксируется на upstream |
| Последняя ревизия рецепта | Полная | Кешируется по TTL |
| Список ревизий рецепта | Полная | Кешируется по TTL |
| Список файлов рецепта | Полная | Иммутабельный кеш (в привязке к ревизии) |
| Скачивание файла рецепта | Полная | Иммутабельный кеш |
| Последняя ревизия пакета | Полная | Кешируется по TTL |
| Список ревизий пакета | Полная | Кешируется по TTL |
| Список файлов пакета | Полная | Иммутабельный кеш (в привязке к ревизии) |
| Скачивание файла пакета | Полная | Иммутабельный кеш |
| Загрузка рецептов/пакетов | — | Только прокси (чтение) |
| Аутентификация | — | Только анонимное чтение |
Известные ограничения
Заголовок раздела «Известные ограничения»- Только прокси:
conan uploadне поддерживается. NORA кеширует пакеты, загруженные из upstream-реестра. - Поддерживается только анонимный доступ на чтение.
- Отключён по умолчанию. Установите
NORA_CONAN_ENABLED=trueдля активации.