منصوبے کے بارے میں
یہ ایک Docker ماحول ہے جو EC-CUBE 4 کو ڈویلپمنٹ اور پروڈکشن دونوں ماحولوں میں ایک ہی کنفیگریشن کے ساتھ چلانے کی اجازت دیتا ہے۔ git clone اور bin/init.sh کے ذریعے ڈویلپمنٹ ماحول تیار کیا جا سکتا ہے، اور bin/publish.sh کے ذریعے اسے پروڈکشن کے لیے شائع کیا جا سکتا ہے۔ اسے VPS یا AWS دونوں پر ایک ہی طریقہ کار سے نافذ کیا جا سکتا ہے۔
ڈیزائن پالیسی کے مطابق، EC-CUBE کے مین باڈی کو Docker امیج میں بیک (bake) کیا جاتا ہے (composer create-project کے ذریعے حاصل کیا جاتا ہے) اور اسے ریپوزٹری میں شامل نہیں کیا جاتا۔ ورژن کی تبدیلی امیج کے دوبارہ بلڈ کے ذریعے کی جاتی ہے۔ Git کے ذریعے صرف کسٹم کوڈ کا انتظام کیا جاتا ہے، اور app/Customize، app/template، app/DoctrineMigrations، app/Plugin، اور html/user_data جیسی ضروری ڈائریکٹریز کو bind-mount کے ذریعے اوور لی کیا جاتا ہے۔ اپ لوڈ کی گئی تصاویر کو ایک مخصوص والیم (جسے NFS/EFS سے بدلا جا سکتا ہے) میں محفوظ کیا جاتا ہے۔
compose.yaml کی بنیاد پر، ڈویلپمنٹ کے لیے override، پروڈکشن کے لیے، اور ملٹی ہوسٹ کے لیے صرف app لیئر کی کنفیگریشنز فراہم کی گئی ہیں۔ ڈیٹا بیس کے لیے 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.