Об этом проекте
Artifact Gateway — это облегчённая система репозитория артефактов раннего релиза (v0.1.0), написанная на Go. Она предоставляет интерфейсы на уровне протоколов для размещения и проксирования программных артефактов в нескольких экосистемах пакетов.
**Поддерживаемые форматы:**
- OCI (Registry V2, загрузка, манифесты, теги, рефереры)
- Maven (совместимо с Gradle, опционально корневым способом Nexus)
- npm (нативная публикация, объединённые packuments)
- PyPI (загрузка twine в стиле Nexus, чтение PEP 503/691)
- Go modules (чтение GOPROXY, публикация ZIP-архивов совместимо с Nexus)
- Conan 2 (управление с учётом ревизий)
- Raw артефакты (PUT/GET/HEAD, диапазоны, возобновляемая загрузка)
- APT (только превью)
**Архитектура:**
PostgreSQL служит единственным координационным компонентом и базой данных, обрабатывая состояние репозитория, авторизацию, задачи жизненного цикла, лизы, блокировки, идемпотентность и аудит. S3-совместимое объектное хранилище (RustFS поставляется локально) хранит байты артефактов вне базы данных. Redis, Kafka, Elasticsearch и внешние очереди сообщений не требуются. Стандартная роль standalone запускает API, планировщик и воркер в одном процессе; более крупные развертывания могут разделять по ролям.
**Операционные детали:**
- Размер бинарника: ~28,88 MiB (Linux/arm64)
- Спокойное потребление памяти: ~53,59 MiB; пиковое ~104 MiB при 128 одновременных клиентах
- Веб-консоль доступна на порту 4173 для управления репозиториями
- Поддержка OIDC SSO, сервисных аккаунтов, политики анонимного чтения, ретенции, промоушена, репликации, вебхуков, интеграции сканирования, карантина, метрик и рабочих процессов резервного копирования/восстановления
**Развёртывание:**
Контейнерные образы публикуются в GHCR. Docker Compose quickstart доступен через make dev-bootstrap и make dev. Предоставлена документация по Kubernetes и распределённому развёртыванию. Миграции PostgreSQL включены.
**Лицензия:** MIT
Проект находится на стадии раннего релиза; контракты до v1.0 могут изменяться.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.