منصوبے کے بارے میں

Artifact Gateway ایک زچھ اور پروٹوکول-نیٹیو آرٹیفیکٹ ریپوزٹری سسٹم ہے جو Go میں لکھا گیا ہے۔ یہ مختلف پیکج ایکوسسٹمز کے درمیان سافٹ ویئر آرٹیفیکٹس کو ہوسٹ کرنے اور پراکسی کرنے کے لیے پروٹوکول-نیٹیو انٹرفیس فراہم کرتا ہے۔ **سپورٹڈ فارمیٹس:** - OCI (Registry V2 اپ لوڈز، منی فیسٹس، ٹیگز، ریفررز) - Maven (Gradle سازگار، Nexus-استائل ریٹ کے بندے) - npm (محلی پبلکیشن، ضم شدہ packuments) - PyPI (Nexus-root twine اپ لوڈ، PEP 503/691 پڑھنے) - Go modules (GOPROXY پڑھنے، Nexus سازگار ZIP پبلکیشن) - Conan 2 (ریونیشن-آواز دار لائف سائیکل) - Raw آرٹیفیکٹس (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 پر شائع کیے جاتے ہیں۔ Docker Compose quickstart کے لیے `make dev-bootstrap` اور `make dev` دستیاب ہیں۔ کوبیرنیٹس اور توزیع شدہ ڈیپلویمنٹ کی دستاویزات فراہم کی گئی ہیں۔ PostgreSQL مائیگریشنز شامل ہیں۔ **لائسنس:** MIT پروجیکٹ کی حالت زچھ ریلیز ہے؛ 1.0 سے پہلے کے کنٹریکٹس تبدیل ہو سکتے ہیں۔