NORA настраивается через переменные окружения, файл config.toml или аргументы командной строки. Переменные окружения имеют наивысший приоритет.
| Переменная | По умолчанию | Описание |
|---|
NORA_HOST | 127.0.0.1 | Адрес привязки |
NORA_PORT | 4000 | Порт |
NORA_BODY_LIMIT_MB | 2048 | Максимальный размер тела запроса в МБ |
RUST_LOG | info | Уровень логирования (debug, info, warn, error) |
| Переменная | По умолчанию | Описание |
|---|
NORA_STORAGE_MODE | local | Способ хранения: local или s3 |
NORA_STORAGE_PATH | data/storage | Путь локального хранилища |
NORA_STORAGE_S3_URL | — | Адрес S3-совместимого хранилища |
NORA_STORAGE_BUCKET | registry | Имя S3-бакета |
| Переменная | По умолчанию | Описание |
|---|
NORA_AUTH_ENABLED | false | Включить аутентификацию |
NORA_AUTH_HTPASSWD_FILE | users.htpasswd | Путь к файлу htpasswd |
NORA_AUTH_TOKEN_STORAGE | data/tokens | Каталог хранения токенов |
Подробнее: Руководство по аутентификации.
| Переменная | По умолчанию | Описание |
|---|
NORA_RATE_LIMIT_ENABLED | true | Включение/отключение ограничений. Для внутренних инсталляций можно отключить |
NORA_RATE_LIMIT_AUTH_RPS | 1 | Запросов аутентификации в секунду |
NORA_RATE_LIMIT_AUTH_BURST | 5 | Пиковое число запросов аутентификации |
NORA_RATE_LIMIT_UPLOAD_RPS | 200 | Запросов загрузки в секунду |
NORA_RATE_LIMIT_UPLOAD_BURST | 500 | Пиковое число запросов загрузки |
NORA_RATE_LIMIT_GENERAL_RPS | 100 | Общих запросов в секунду |
NORA_RATE_LIMIT_GENERAL_BURST | 200 | Пиковое число общих запросов |
Подробнее: Ограничения запросов.
| Переменная | По умолчанию | Описание |
|---|
NORA_DOCKER_UPSTREAMS | https://registry-1.docker.io | Список upstream-реестров через запятую |
NORA_DOCKER_PROXY_TIMEOUT | 60 | Таймаут запросов к upstream (секунды) |
Подробнее: Проксирование Docker.
| Переменная | По умолчанию | Описание |
|---|
NORA_SECRETS_PROVIDER | env | Источник секретов (env) |
NORA_SECRETS_CLEAR_ENV | false | Очищать переменные окружения после чтения |
NORA ищет файл config.toml в текущем каталоге:
# S3-хранилище (раскомментируйте для использования)
# s3_url = https://s3.amazonaws.com
htpasswd_file = users.htpasswd
token_storage = data/tokens
Пример для рабочей среды:
image: ghcr.io/getnora-io/nora:latest
- ./users.htpasswd:/data/users.htpasswd:ro
- NORA_BODY_LIMIT_MB=4096
| Адрес | Описание |
|---|
/ui/ | Веб-интерфейс |
/api-docs | Swagger UI (OpenAPI) |
/health | Проверка работоспособности |
/ready | Проверка готовности |
/metrics | Метрики Prometheus |
/v2/ | Docker Registry v2 |
/maven2/ | Maven-репозиторий |
/npm/ | Реестр npm |
/cargo/ | Реестр Cargo |
/simple/ | Индекс PyPI |