شكراً جزيلاً على المعلومات المذكورة أعلاه.
إذًا، ما نتطلع إلى القيام به هو تشغيل Discourse في مجموعة Kubernetes الخاصة بنا ونرغب في أن نكون قادرين على بناء الصورة في سير عمل CI/CD الخاص بنا، ومن هنا جاء ملف Dockerfile المخصص. يتم بعد ذلك توفير جميع متغيرات البيئة إلى الـ pod قيد التشغيل في ConfigMap و/أو Secret. أنا أعلم أن هذا ليس تثبيتًا مدعومًا، ولكني أحاول على الأقل استخدام الطريقة المدعومة لبناء صورة Discourse لإصدار معين من Discourse حتى نتمكن من التحكم في وقت التحديث.
بالنظر إلى السكربت launcher الحالي و samples/web_only.yml، أعتقد أنه يمكنني التعليق على أقسام volumes و links حيث سيتم ذلك في Kubernetes باستخدام وحدة تخزين دائمة (Persistent Volume) وتثبيت (mount). بعد ذلك، سنضيف قيم البيئة الثابتة في web_only.yml، ونبني الحاوية باستخدام أمر التمهيد (bootstrap command)، ثم ننسخ الصورة الناتجة إلى المستودع الخاص بنا.
بالنسبة لإصدار Discourse، يمكننا مراقبة متى يتوفر إصدار جديد في Docker Hub، ثم نعدل قيمة base_image في ملف web.template.yml.
هل يبدو هذا صحيحًا؟