मुख्य सामग्री पर जाएं

डिप्लॉयमेंट

ChurchApps प्रोजेक्ट प्रकार के आधार पर विभिन्न डिप्लॉयमेंट रणनीतियों का उपयोग करता है। API AWS Lambda पर डिप्लॉय होते हैं, वेब ऐप CloudFront के साथ S3 पर स्टैटिक साइट के रूप में डिप्लॉय होते हैं, और मोबाइल ऐप Expo EAS और ऐप स्टोर के माध्यम से बनाए और वितरित किए जाते हैं।

प्रोजेक्ट प्रकार के अनुसार डिप्लॉयमेंट

प्रोजेक्ट प्रकारडिप्लॉयमेंट लक्ष्यटूलिंग
APIsAWS LambdaServerless Framework v3 (Node.js 22.x रनटाइम)
वेब ऐपS3 + CloudFrontस्टैटिक बिल्ड, S3 सिंक, CloudFront अमान्यकरण
मोबाइल ऐपऐप स्टोरExpo EAS Build + OTA अपडेट
सेल्फ-होस्टिंग (Railway)Railwayवन-क्लिक टेम्पलेट: MySQL + Api + B1Admin + B1App
सेल्फ-होस्टिंग (Docker)कोई भी Docker होस्टB1Admin repo से docker compose up
Caddy कस्टम-डोमेन प्रॉक्सीWindows EC2 (Elastic IP 3.23.251.61)स्टैटिक Caddyfile + WinSW सेवा + शेड्यूल किया गया मानचित्र सिंक
FreeShowप्रत्यक्ष डाउनलोडElectron Builder (क्रॉस-प्लेटफ़ॉर्म बाइनरी)

एनवायरनमेंट

एनवायरनमेंटउद्देश्य
devस्थानीय विकास
demoसार्वजनिक डेमो इंस्टेंस
stagingप्री-प्रोडक्शन परीक्षण
prodप्रोडक्शन
जानकारी

प्रत्येक एनवायरनमेंट के अपने API एंडपॉइंट, डेटाबेस और कॉन्फ़िगरेशन का सेट होता है। एनवायरनमेंट-विशिष्ट सेटिंग्स स्थानीय रूप से .env फ़ाइलों और डिप्लॉय किए गए एनवायरनमेंट में AWS SSM Parameter Store के माध्यम से प्रबंधित की जाती हैं।