इस प्रोजेक्ट के बारे में
यह एक ऐसा Docker वातावरण है जिसमें EC-CUBE 4 को विकास और उत्पादन वातावरण में समान कॉन्फ़िगरेशन के साथ संचालित किया जा सकता है। git clone और bin/init.sh के माध्यम से विकास वातावरण शुरू किया जा सकता है, और bin/publish.sh के साथ इसे उत्पादन के लिए प्रकाशित किया जा सकता है। इसे VPS या AWS दोनों पर समान प्रक्रिया से लागू किया जा सकता है।
डिज़ाइन नीति के रूप में, EC-CUBE मुख्य निकाय को Docker इमेज में बेक किया जाता है (composer create-project के माध्यम से प्राप्त) और इसे रिपॉजिटरी में शामिल नहीं किया जाता है। संस्करण परिवर्तन इमेज के पुन: निर्माण (rebuild) द्वारा किया जाता है। केवल कस्टम कोड का Git प्रबंधन किया जाता है, और app/Customize, app/template, app/DoctrineMigrations, app/Plugin, html/user_data जैसे आवश्यक निर्देशिकाओं को bind-mount के माध्यम से ओवरले किया जाता है। अपलोड की गई छवियों को एक समर्पित वॉल्यूम (जिसे NFS/EFS से बदला जा सकता है) में संग्रहीत किया जाता है।
compose.yaml के आधार पर, विकास के लिए override, उत्पादन के लिए, और केवल app लेयर के लिए बहु-होस्ट कॉन्फ़िगरेशन उपलब्ध कराए गए हैं। DB के लिए MariaDB/MySQL या PostgreSQL का चयन किया जा सकता है। PHP को वितरण इमेज टैग के माध्यम से चुना जाता है, जिसमें साप्ताहिक पैच लागू होते हैं। यह amd64/arm64 दोनों का समर्थन करता है।
विकास वातावरण में Mailpit और phpMyAdmin उपलब्ध हैं। bin/ निर्देशिका में deploy, console, shell, plugin, test, backup, restore जैसे ऑपरेशन स्क्रिप्ट उपलब्ध हैं। कंटेनर के भीतर कमांड को www-data के रूप में निष्पादित किया जाता है, ताकि root विशेषाधिकारों वाली फ़ाइलों के निर्माण के कारण होने वाली 500 त्रुटियों को रोका जा सके। docs/ के अंतर्गत स्थापना, अनुकूलन, संस्करण अपडेट, परिनियोजन, बैकअप, स्केलिंग, निगरानी, परीक्षण और IDE सेटिंग्स से संबंधित दस्तावेज़ विभाजित रूप से रखे गए हैं।
लाइसेंस Apache License 2.0 (केवल रिपॉजिटरी फ़ाइलों के लिए) है। EC-CUBE मुख्य निकाय पर अलग लाइसेंस (GPL/वाणिज्यिक डुअल लाइसेंस) लागू होता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.