इस प्रोजेक्ट के बारे में

Artifact Gateway एक प्रारंभिक रिलीज़ (v0.1.0) लाइटवेट आर्टिफैक्ट रिपॉजिटरी सिस्टम है जो Go में लिखा गया है। यह कई पैकेज इकोसिस्टम्स के माध्यम से सॉफ्टवेयर आर्टिफैक्ट्स को होस्ट करने और प्रॉक्सी करने के लिए प्रोटोकॉल-नेटिव इंटरफ़ेस प्रदान करता है। **समर्थित प्रारूप:** - OCI (Registry V2 अपलोड, मैनिफेस्ट, टैग, रेफरर) - Maven (Gradle-संगत, Nexus-शैली की रूट वैकल्पिक) - npm (मूल प्रकाशन, मर्ज किए गए पैक्यूमेंट) - PyPI (Nexus-रूट twine अपलोड, PEP 503/691 पढ़ना) - Go modules (GOPROXY पढ़ना, Nexus-संगत ZIP प्रकाशन) - Conan 2 (संशोधन-सचेतन जीवनचक्र) - रॉ आर्टिफैक्ट्स (PUT/GET/HEAD, रेंज, पुनः शुरू करने योग्य अपलोड) - APT (पूर्वावलोकन केवल) **आर्किटेक्चर:** PostgreSQL एकमात्र समन्वय और डेटाबेस आवश्यकता के रूप में कार्य करता है, जो रिपॉजिटरी स्थिति, प्राधिकरण, जीवनचक्र कार्य, लीज़, लॉक, आइडेम्पोटेंसी और ऑडिट का संचालन करता है। S3-संगत ऑब्जेक्ट स्टोरेज (RustFS स्थानीय रूप से संकुलित) डेटाबेस के बाहर आर्टिफैक्ट बाइट्स को संग्रहीत करता है। कोई Redis, Kafka, Elasticsearch या बाहरी संदेश कतार आवश्यक नहीं है। डिफ़ॉल्ट स्टैंडअलोन भूमिका API, स्केज़्यूलर और कार्यकर्ता कर्तव्यों को एक प्रक्रिया में चलाती है; बड़े डिप्लॉयमेंट्स को भूमिका द्वारा विभाजित किया जा सकता है। **ऑपरेशनल विवरण:** - बाइनरी आकार: लगभग 28.88 MiB (Linux/arm64) - निष्क्रिय मेमोरी: ~53.59 MiB; शीर्ष ~104 MiB 128 समानांतर क्लाइंट्स के तहत c - पोर्ट 4173 पर वेब कंसोल रिपॉजिटरी प्रबंधन के लिए उपलब्ध है - OIDC SSO, सेवा खाते, अनाम रीड नीति, रखरखाव, प्रचार, प्रतिलिपि, वेबहुक, स्कैनिंग एकीकरण, क्वारेंटाइन, मेट्रिक्स और बैकअप/रिस्टोर कार्यप्रणाली का समर्थन करता है **डिप्लॉयमेंट:** कंटेनर छवियाँ GHCR पर प्रकाशित की जाती हैं। `make dev-bootstrap` और `make dev` के माध्यम से डॉकर कॉम्पोज़ त्वरित प्रारंभ के लिए उपलब्ध है। क्यूबरनेट्स और वितरित डिप्लॉयमेंट दस्तावेज़ीकरण प्रदान किया गया है। PostgreSQL माइग्रेशन्स संकुलित हैं। **लाइसेंस:** MIT प्रोजेक्ट की स्थिति प्रारंभिक रिलीज़ है; 1.0 से पहले के संकुल बदल सकते हैं।