One self-hosted console to run your entire business — commerce, ERP, HRM, CRM & manufacturing

बिल्ड सर्वर चला रहे हैं

बिल्ड सर्वर चला रहे हैं

बिल्ड सर्वर जो स्वचालित रिलीज़ को शक्ति देता है, उत्पाद के साथ ही आता है — स्थापित करने या लाइसेंस करने के लिए कुछ अतिरिक्त नहीं है।

इसे शुरू करना

cd docker
cp build.env.example build.env
docker compose --profile build up -d build-agent build-dind
./build/bootstrap-sandbox-image.sh

बूटस्ट्रैप स्क्रिप्ट सैंडबॉक्स इमेज बनाती है और इसे पृथक बिल्ड डेमन में लोड करती है — इसे कंटेनरों को शुरू करने के बाद एक बार चलाएं, और जब भी सैंडबॉक्स इमेज बदलती है, फिर से चलाएं।

कीज़ कॉन्फ़िगर करना

docker/build.env में दो कीज़ सेट करें:

  • RELEASE_RUNNER_KEY
  • RELEASE_RUNNER_CALLBACK_KEY

दोनों को ऐप के अपने RELEASE_RUNNER_* पर्यावरण चर से बिल्कुल मेल खाना चाहिए। बिल्ड एजेंट केवल इस फ़ाइल को लोड करता है — यह आपके एप्लिकेशन के डेटाबेस, कैश, या लाइसेंस साइनिंग क्रेडेंशियल्स को कभी नहीं देखता, केवल ये दो कीज़।

दो कंटेनर, दो नेटवर्क

  • build-agent — ऐप से साइन किए गए बिल्ड अनुरोध प्राप्त करता है और पृथक डॉकर डेमन को चलाता है। यह ऐप के नेटवर्क और बिल्ड नेटवर्क दोनों पर बैठता है।
  • build-dind — एक पृथक डॉकर-इन-डॉकर डेमन जहां हर सैंडबॉक्स वास्तव में चलता है। यह एप्लिकेशन के नेटवर्क में कभी नहीं जुड़ता और कोई पोर्ट प्रकाशित नहीं करता।

एक अलग होस्ट पर चल रहा है

बिल्ड सर्वर को प्लेटफ़ॉर्म के बाकी हिस्सों के साथ मशीन साझा करने की आवश्यकता नहीं है। उसी docker/ को एक अलग होस्ट पर केवल build प्रोफ़ाइल सक्षम के साथ तैनात करें, फिर ऐप के RELEASE_RUNNER_URL को उस होस्ट पर इंगित करें — कोई कोड परिवर्तन आवश्यक नहीं है।

Last updated: 8/27/2026