عزيزي @Ed_Bobkov،
يمكنك تحقيق “جوهر” ما تريده بطريقة “غير مدعومة” من خلال بناء Discourse باستخدام (1) صورة Docker الأساسية الخاصة بك لـ Discourse، و (2) قاعدة كود GitHub منقحة لـ Discourse، إذا كنت تعتقد أنك مضطر لذلك تمامًا، بتشغيل نسخة منقحة من كود مصدر Discourse.
لذا، في هذه الحالة، ستحتاج إلى:
- تعديل ملف Dockerfile وإضافة مستودع المصدر المنقح لـ Discourse
- تعديل برنامج التشغيل (launcher script) وإضافة صورة Docker أساسية بديلة
راجع هذا السطر في ملف Dockerfile الخاص بـ Discourse:
git clone https://github.com/discourse/discourse.git &&\
وهذا السطر في برنامج التشغيل:
image="discourse/base:2.0.20200512-1735"
إذا كنت تشغل مستودع Docker خاص، فيمكنك دفع صورة Discourse الأساسية (التي تختارها) إلى مستودعك الخاص، وبالتالي، على سبيل المثال:
image="localhost:5000/base:2.0.20200512-1735"
وبالمثل، إذا قمت بإنشاء نسخة منقحة من Discourse، فيمكنك استخدام هذه النسخة المنقحة في ملف Dockerfile (أعلى)، على سبيل المثال:
git clone https://github.com/your_git_account/discourse.git &&\
سيساعدك هذا في إدارة كل من صورة Docker الأساسية وكود البناء.
بطبيعة الحال، لا يُنصح بذلك لأنك لن تستفيد من جميع إصلاحات الأخطاء وتحديثات الأمان (والميزات) من Discourse؛ وهذه الطريقة غير مدعومة ولا يُنصح بها.
أتمنى أن يكون هذا مفيدًا لك يا @Ed_Bobkov
ملاحظة: في هذه الطريقة، لا تزال تعيد بناء Discourse؛ ولكنك تتحكم في (1) إصدار صورة Docker الأساسية و (2) كود مستودع GitHub الخاص بـ Discourse؛ وأنت “بمفردك” لأن هذه الطريقة غير مدعومة ولا يُنصح بها على الإطلاق (بحسب علمي).
انظر أيضًا: