このプロジェクトについて

Artifact Gatewayは、Goで書かれた早期リリース(v0.1.0)の軽量なアーティファクトリポジトリシステムです。複数のパッケージエコシステム間でソフトウェアアーティファクトのホストとプロキシのためのプロトコルネイティブインターフェースを提供します。 **対応フォーマット:** - OCI(Registry V2アップロード、マニフェスト、タグ、referrers) - Maven(Gradle互換、Nexusスタイルのルート任意) - npm(ネイティブ公開、マージ済みpackuments) - PyPI(Nexusルートtwineアップロード、PEP 503/691読み取り) - Goモジュール(GOPROXY読み取り、Nexus互換ZIP公開) - Conan 2(リビジョン対応ライフサイクル) - Rawアーティファクト(PUT/GET/HEAD、範囲指定、再開可能アップロード) - APT(プレビューのみ) **アーキテクチャ:** PostgreSQLが唯一のコーディネーションおよびデータベース依存関係として、リポジトリ状態、認可、ライフサイクルジョブ、リース、ロック、冪等性、監査を処理します。S3互換オブジェクトストレージ(RustFSをローカルにバンドル)がデータベースの外にアーティファクトバイトを保持します。Redis、Kafka、Elasticsearch、または外部メッセージキューは必要ありません。デフォルトのスタンドアロンロールはAPI、スケジューラ、ワーカーの責任を1つのプロセスで実行し、大規模な展開では役割ごとに分割できます。 **運用詳細:** - バイナリサイズ: 約28.88 MiB(Linux/arm64) - アイドルメモリ: 約53.59 MiB;最大128同時クライアントで約104 MiB - ポート4173でWebコンソールを利用可能 - OIDC SSO、サービスアカウント、匿名読み取りポリシー、保持、プロモーション、レプリケーション、webhooks、スキャン統合、検疫、メトリクス、バックアップ/restoreワークフローをサポート **デプロイメント:** コンテナイメージはGHCRに公開されています。`make dev-bootstrap`および`make dev`経由でDocker Composeクイックスタートが利用可能です。Kubernetesおよび分散展開のドキュメントが提供されています。PostgreSQLマイグレーションはバンドルされています。 **ライセンス:** MIT プロジェクトのステータスは早期リリースです;pre-1.0の契約は変化する可能性があります。