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

Документация NORA

13 форматов реестров. Один бинарник. < 25 МБ. Безумно быстрый.

Docker Registry v2

Полная поддержка спецификации OCI distribution. Push, pull, проксирование. Работает с Docker, Podman, containerd, Helm OCI.

Maven-репозиторий

Размещение JAR и POM файлов. Проксирование Maven Central с локальным кэшем.

npm-реестр

Приватные npm-пакеты. Проксирование npmjs.org с кэшированием.

Cargo-реестр

Размещение Rust-крейтов. Протокол sparse index (RFC 2789).

PyPI-репозиторий

Python-пакеты. Совместимость с PEP 503/691. Проксирование pypi.org.

Go Module Proxy

Протокол GOPROXY. Проксирование proxy.golang.org.

+ ещё 7 форматов

Raw-файлы, RubyGems, Terraform, Ansible Galaxy, NuGet, Pub (Dart/Flutter), Conan (C/C++).

Слой курирования

Чёрные и белые списки, блокировка CVE через OSV.dev, проверка целостности. Режимы: off / audit / enforce.

  • < 25 МБ бинарник — без базы данных, без зависимостей, запуск за 3 секунды
  • 13 реестров — Docker, Maven, npm, PyPI, Cargo, Go, Raw, RubyGems, Terraform, Ansible, NuGet, Pub, Conan
  • Прокси и кэш — прозрачное проксирование upstream-источников с иммутабельным локальным кэшем
  • Открытый исходный код — лицензия MIT, бесплатно навсегда
Окно терминала
# Запуск NORA
docker run -d -p 4000:4000 -v nora-data:/data ghcr.io/getnora-io/nora:latest
# Загрузка Docker-образа
docker tag myapp:latest localhost:4000/myapp:latest
docker push localhost:4000/myapp:latest
# Использование как npm-прокси
npm config set registry http://localhost:4000/npm/