يعتمد Discourse على PostgreSQL يعمل في مساحة تخزين مشتركة؛ والعديد من الملفات المهمة الأخرى موجودة في هذه المساحة المشتركة (الصور، والملفات المرفوعة، والنسخ الاحتياطية، وسجلات الأحداث، وغيرها).
إذا حافظت على سلامة نظام الملفات في مجلد /shared وفقًا لمعايير تكوين Discourse، فيمكنك بدء وإيقاف صورة Docker الخاصة بـ Discourse وتطبيق الحاوية بسهولة؛ ومع ذلك، لا يمكنك بناء التطبيق (بحسب معرفتي) دون استخدام سكريبتات Discourse (ما لم تقم بعمل هندسة عكسية كاملة للسكريبتات وكتابة سكريبت خاص بك بناءً على السكريبتات الجيدة والموثقة والداعمة) لأن السكريبتات مسؤولة عن بناء تطبيق SPA معقد باستخدام EmberJS (تكنولوجيا جانب العميل) فوق Ruby on Rails (تكنولوجيا جانب الخادم)، ناهيك عن إدارة تكوين التطبيق الأساسي وجميع الإضافات. بصراحة، إنه تطبيق معقد للغاية.
نعم، يمكنك بدء حاوية Discourse أو إنشاء حاوية Discourse من صورة Discourse دون أي سكريبتات، إذا (وفقط إذا) كنت قد قمت بالفعل ببناء صورة Docker لـ Discourse ممتازة ومتوافقة مع معايير تكوين Discourse، بما في ذلك متطلبات التخزين الدائم لقاعدة البيانات والصور والملفات المرفوعة والنسخ الاحتياطية وملفات السجلات، وما إلى ذلك. هناك العديد من الملفات المهمة المطلوبة لـ Discourse في المساحة المشتركة؛ وبالتالي لا يمكنك ببساطة “أخذ صورة Docker عادية لـ Discourse” وتشغيلها دون جميع المتطلبات الأساسية المذكورة أعلاه (وليس كل ما ذُكر أعلاه تم ذكره!)
أتمنى أن يكون هذا مفيدًا.