इस प्रोजेक्ट के बारे में
Levelrail Go में लिखा गया एक self-hosted deployment platform है। README में वर्णित इसके विशिष्ट डिज़ाइन विकल्प के अनुसार, प्रत्येक नोड पर एक छोटा एजेंट चलता है और सीधे स्थानीय Docker Engine API से बात करता है, बजाय इसके कि कंट्रोल प्लेन सर्वरों में SSH करे और docker कमांड चलाए। एक या अधिक Linux मशीनों पर केंद्रित, इसका उद्देश्य एक प्राइवेट क्लाउड के रूप में कार्य करना है: एक git रिपॉजिटरी में पुश करें और TLS, logs, metrics और rollback के साथ एक रनिंग एप्लिकेशन प्राप्त करें।
वर्णित मुख्य deployment फीचर्स: rolling, recreate या blue-green रणनीतियों का उपयोग करके zero-downtime deploys, जो readiness और liveness probes पर आधारित हैं, और उपलब्ध रखे गए पिछले pinned images पर rollback की सुविधा। Observability कोर में ही शामिल है, जिसमें 15-सेकंड रिज़ॉल्यूशन पर node-local metrics और full-text log search शामिल है, साथ ही metric चार्ट्स पर deploy markers दिए गए हैं ताकि किसी बदलाव और उसके प्रभाव को जोड़ा जा सके।
डेटाबेस प्रबंधन एक रजिस्ट्री के माध्यम से आठ इंजनों तक फैला हुआ है: Postgres, Redis, MySQL, MongoDB, MariaDB, KeyDB, Dragonfly और ClickHouse, जिसमें सभी के लिए scheduled backups, restore और automatic post-backup verification लागू हैं।
Multi-node सपोर्ट में एक WireGuard mesh, नोड्स के बीच internal DNS, cordon और drain शामिल हैं, और managed सर्वरों पर inbound ports की कोई आवश्यकता नहीं है। Git integration में GitHub, GitLab और Bitbucket webhooks के साथ-साथ automatic teardown वाले per-pull-request preview environments शामिल हैं। एक्सेस कंट्रोल AWS IAM पर आधारित है जिसमें विशिष्ट रिसोर्स के लिए Allow/Deny पॉलिसियाँ हैं, साथ ही CSV export के साथ एक पूर्ण audit log है।
Alerting में threshold, crashloop, certificate-expiry और अन्य नियम शामिल हैं जो Slack, Discord, email, Telegram, Pushover, PagerDuty, Microsoft Teams, Resend, Gotify, Ntfy, Mattermost, Lark, Rocket.Chat, Opsgenie, Webex, Google Chat या एक generic webhook सहित कई गंतव्यों पर भेजे जाते हैं। वही HTTP API जो डैशबोर्ड को सपोर्ट करती है, एक MCP सर्वर को भी सपोर्ट करती है, ताकि AI टूलिंग ऐप्स को लिस्ट कर सके, logs पढ़ सके और crashloops को डायग्नोस करने में मदद कर सके।
README के अनुसार आर्किटेक्चर: कंट्रोल प्लेन एक सिंगल Go binary है जो observed Docker state के विरुद्ध declarative resource records को reconcile करता है, जो बिना Kubernetes के एक controller-style पैटर्न है; node agent कंट्रोल प्लेन से डायल करता है और Engine API के माध्यम से Docker socket का उपयोग करता है; automatic TLS और domain routing के लिए Caddy को Go लाइब्रेरी के रूप में एम्बेड किया गया है; docker build के बजाय BuildKit का उपयोग Go लाइब्रेरी के रूप में किया जाता है; state modernc.org/sqlite के माध्यम से WAL मोड में एम्बेडेड SQLite में रहती है; HTTP API /api/v1 के तहत versioned है; फ्रंटएंड React, Vite, TypeScript, Tailwind और TanStack Router/Query है, जिसे static assets के रूप में बनाया गया है और कंट्रोल प्लेन binary में एम्बेड किया गया है। कुल दो binaries शिप होते हैं, और single-node मोड में agent transport in-process चलता है।
दस्तावेजीकृत इंस्टॉलेशन विकल्पों में Linux के लिए एक curl-piped इंस्टॉलर स्क्रिप्ट है जो Docker और systemd यूनिट भी इंस्टॉल करती है, linux/amd64 और linux/arm64 के लिए प्रकाशित इमेजेस का उपयोग करने वाला एक docker run वन-लाइनर, और Go के साथ सोर्स से बिल्ड करना शामिल है। लोकल डेवलपमेंट के लिए Go 1.26 या उससे नए और Docker की आवश्यकता होती है।
स्थिति स्पष्ट रूप से शुरुआती, सक्रिय विकास के रूप में बताई गई है जिसमें कोई स्थिर रिलीज़ नहीं है; प्रोजेक्ट कहता है कि यह production workloads के लिए तैयार नहीं है और APIs, app spec फॉर्मेट और on-disk डेटा लेआउट बिना सूचना के बदल सकते हैं। डिप्लॉय पाथ के अलावा, README में IAM-स्टाइल पॉलिसी इंजन, audit logging, feature flags, alerting और डेटाबेस इंजनों को पहले से शिप किए गए के रूप में सूचीबद्ध किया गया है, और 123-एंट्री वाले क्यूरेटेड सर्विस टेम्पलेट कैटलॉग का उल्लेख है। README में Coolify, Dokploy, CapRover, Dokku और Kamal के साथ एक विस्तृत तुलना शामिल है, जिसमें टेम्पलेट कैटलॉग आकार पर एक कमी स्वीकार की गई है; ये प्रतिस्पर्धी दावे प्रोजेक्ट की अपनी तुलनात्मक दस्तावेज़ीकरण से लिए गए हैं। लाइसेंसिंग Apache 2.0 है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.