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.