أنا أقوم بتشغيل حاوية Discourse باستخدام صورة Bitnami. المشكلة التي أواجهها هناك هي أن جميع القوالب تستخدم example.com للمتغير %{base_url} ولا يبدو أنني أستطيع تغيير ذلك.
لقد أنشأت تذكرة دعم في Bitnami ولكن أثناء البحث لم أجد في أي مكان على الإنترنت أي شيء عن المتغير base_url.
هل يمكن لأي شخص مساعدتي في توضيح هذا الأمر؟ أنا مرتبك جدًا بشأن هذا المتغير.
أعلم، لكن تغييره بعد التشغيل الأول لا يصلحه، لذلك أتساءل عما إذا كان يجب القيام به من التشغيل الأول حيث أحب أن أعرف ما إذا كان يضبط اسم المضيف هذا بشكل ثابت أم لا.
هل يقوم حاوية Bitnami أيضًا بتجميع Discourse من جديد عند تحديثها، مثل الحاوية الرسمية؟
يبدو أن المتغير معرف هنا:
يتم تعيين المتغير current_hostname هنا:
تم تعريف المتغير force_hostname في قالب إعدادات الموقع هنا:
نظرًا لأنه مخفي، لا يمكن تغييره في إعدادات المسؤول. مثل إعدادات الموقع الأخرى، أفترض أنه سيتم تخزينه في قاعدة البيانات. لقد بحثت في تفريغ قاعدة بيانات مثيلنا ولم يتم تعيين force_hostname أو حتى تعريفه. في ملف YAML الخاص بحاوية Discourse الرسمية لدينا، لدينا DISCOURSE_HOSTNAME معين، ولكن أعتقد أن هذا إعداد عام، وليس إعداد موقع، لذلك يبدو أنه يتم فرضه بشكل مختلف.
يبدو أن current_hostname يتم الحصول عليه من الاتصال الحالي، أي ديناميكي. لكنني لا أرى أين تم تعريفه بالضبط، ربما وحدة/جوهرة خارجية:
لست متأكدًا مما تفعله حاوية Bitnami بإعداد DISCOURSE_HOST، لذا على الأقل يمكنك البحث في قاعدة بياناتك عن force_hostname حتى نكتشف المزيد حول كيفية تخزين وفرض DISCOURSE_HOSTNAME من الحاوية الرسمية.
شكراً لدعمك حتى الآن! كنت أفكر، مقارنةً بنتائجك، في تكوين تثبيتي كموقع متعدد واحد. قد ينجح هذا، ولكنه بالفعل مسألة محاولة فرز الأمور حيث أشعر أن Bitnami لا يغير أي شيء في Discourse نفسه؛ لذلك لماذا هذه المشكلة بالفعل.
حسنًا، حاليًا أفشل في فهم أين/كيف تطبق كلا من نسختي حاوية Discourse داخليًا اسم المضيف بناءً على ملف YAML للحاوية.
هل تكوين حاوية Bitnami لا يتضمن خادم ويب آخر ولكنه يكشف منفذ ويب Discourse مباشرة؟ الحاوية الرسمية تحتوي على Nginx آخر أمام Discourse، وهو شيء كنت أرغب في التخلص منه إن أمكن، حيث لدينا خادم ويب Apache آخر خارج الحاوية بالفعل.