Sobre o projeto
Artifact Gateway é um sistema de repositório de artefatos leve, em versão prévia (v0.1.0), escrito em Go. Ele fornece uma interface nativa de protocolo para hospedar e fazer proxy de artefatos de software em múltiplos ecossistemas de pacotes.
**Formatos Suportados:**
- OCI (uploads do Registry V2, manifests, tags, referrers)
- Maven (compatível com Gradle, raiz opcional no estilo Nexus)
- npm (publicação nativa, packuments mesclados)
- PyPI (upload twine com raiz Nexus, leituras PEP 503/691)
- Go modules (leituras GOPROXY, publicação ZIP compatível com Nexus)
- Conan 2 (ciclo de vida consciente de revisão)
- Artefatos brutos (PUT/GET/HEAD, intervalos, upload resumível)
- APT (apenas preview)
**Arquitetura:**
O PostgreSQL serve como a única dependência de coordenação e banco de dados, gerenciando o estado do repositório, autorização, trabalhos de ciclo de vida, leases, bloqueios, idempotência e auditoria. O armazenamento de objetos compatível com S3 (RustFS empacotado localmente) mantém os bytes dos artefatos fora do banco de dados. Não são necessários Redis, Kafka, Elasticsearch ou filas de mensagens externas. O papel autônomo padrão executa as responsabilidades de API, agendador e worker em um único processo; implantações maiores podem dividir por função.
**Detalhes Operacionais:**
- Tamanho do binário: aproximadamente 28,88 MiB (Linux/arm64)
- Memória ociosa: ~53,59 MiB; pico ~104 MiB com 128 clientes simultâneos
- Console Web disponível na porta 4173 para gerenciamento de repositórios
- Suporta OIDC SSO, contas de serviço, política de leitura anônima, retenção, promoção, replicação, webhooks, integração de escaneamento, quarentena, métricas e fluxos de trabalho de backup/restauração
**Implantação:**
As imagens de contêiner são publicadas no GHCR. Um início rápido com Docker Compose está disponível via `make dev-bootstrap` e `make dev`. A documentação para Kubernetes e implantações distribuídas é fornecida. As migrações do PostgreSQL estão incluídas.
**Licença:** MIT
O status do projeto é versão prévia; contratos anteriores à 1.0 podem evoluir.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.