عن المشروع

بيئة Docker تتيح تشغيل EC-CUBE 4 بتكوين متطابق في بيئتي التطوير والإنتاج. يمكن تشغيل بيئة التطوير عبر git clone و bin/init.sh، والنشر للإنتاج عبر bin/publish.sh، مع إمكانية التطبيق بنفس الخطوات على VPS أو AWS. تعتمد سياسة التصميم على دمج جسم EC-CUBE الأساسي في صورة Docker (يتم الحصول عليه عبر composer create-project) وعدم تضمينه في المستودع، ويتم تغيير الإصدار عبر إعادة بناء الصورة. تقتصر إدارة Git على الأكواد المخصصة فقط، حيث يتم استخدام هيكلية bind-mount للمجلدات الضرورية مثل app/Customize و app/template و app/DoctrineMigrations و app/Plugin و html/user_data. أما الصور المرفوعة فتُخزن في volume مخصص (يمكن استبداله بـ NFS/EFS). تتوفر إعدادات تعتمد على compose.yaml، تشمل override للتطوير، وإعدادات للإنتاج، وتكوينات لطبقة app فقط للمضيفات المتعددة. يمكن اختيار MariaDB/MySQL أو PostgreSQL لقاعدة البيانات. يتم اختيار إصدار PHP عبر وسوم الصورة الموزعة، مع تطبيق تحديثات أسبوعية. البيئة تدعم معماريات amd64 و arm64. توفر بيئة التطوير أدوات Mailpit و phpMyAdmin. كما تتوفر في مجلد bin/ سكربتات للعمليات مثل deploy و console و shell و plugin و test و backup و restore. تم تصميم تنفيذ الأوامر داخل الحاوية ليكون بمستخدم www-data بشكل ثابت لمنع حدوث خطأ 500 الناتج عن إنشاء ملفات بصلاحيات root. تتوفر وثائق مقسمة في مجلد docs/ تغطي التثبيت، التخصيص، تحديث الإصدار، النشر، النسخ الاحتياطي، التوسع، المراقبة، الاختبار، وإعدادات IDE. الترخيص هو Apache License 2.0 (لملفات المستودع فقط)، بينما يطبق ترخيص منفصل (GPL/ترخيص تجاري مزدوج) على جسم EC-CUBE الأساسي.