프로젝트 소개
Artifact Gateway는 Go로 작성된 초기 릴리스(v0.1.0)의 가벼운 아티팩트 저장소 시스템으로, 여러 패키지 생태계에서 소프트웨어 아티팩트를 호스팅하고 프록시하는 프로토콜 네이티브 인터페이스를 제공합니다.
**지원 형식:**
- OCI (Registry V2 업로드, 매니페스트, 태그, 참조자)
- Maven (Gradle 호환, Nexus 스타일 루트 선택 사항)
- npm (네이티브 게시, 병합된 packuments)
- PyPI (Nexus 루트 twine 업로드, PEP 503/691 읽기)
- Go 모듈 (GOPROXY 읽기, Nexus 호환 ZIP 게시)
- Conan 2 (리비전 인식 라이프사이클)
- 원시 아티팩트 (PUT/GET/HEAD, 범위, 재개 가능한 업로드)
- APT (미리보기 전용)
**아키텍처:**
PostgreSQL은 단일 조정 및 데이터베이스 종속성으로, 저장소 상태, 인증, 라이프사이클 작업, 임대, 잠금, 이중성 및 감사 처리를 담당합니다. S3 호환 객체 저장소(RustFS 로컬 번들)는 데이터베이스 외부의 아티팩트 바이트를 보유합니다. Redis, Kafka, Elasticsearch 또는 외부 메시지 큐는 필요하지 않습니다. 기본 독립형 역할은 하나의 프로세스에서 API, 스케줄러 및 워커 책임을 실행하며, 더 큰 배포에서는 역할별로 분할할 수 있습니다.
**운영 세부 정보:**
- 바이너리 크기: 약 28.88 MiB (Linux/arm64)
- 유휴 메모리: ~53.59 MiB; 128명의 동시 클라이언트 하에서 최대 ~104 MiB
- 저장소 관리를 위한 포트 4173에서 웹 콘솔 사용 가능
- OIDC SSO, 서비스 계정, 익명 읽기 정책, 보존, 프로모션, 복제, 웹훅, 스캔 통합, 격리, 메트릭 및 백업/복원 워크플로우 지원
**배포:**
컨테이너 이미지는 GHCR에 게시됩니다. `make dev-bootstrap` 및 `make dev`를 통해 Docker Compose 빠른 시작을 사용할 수 있습니다. Kubernetes 및 분산 배포 문서도 제공됩니다. PostgreSQL 마이그레이션이 번들로 제공됩니다.
**라이선스:** MIT
프로젝트 상태는 초기 릴리스이며, 1.0 이전 계약은 변경될 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.