أتمتة الموضوع

مرحباً بالجميع، أنا جديد هنا :slight_smile:
لذا، أنا أقوم بتشغيل نسخة Dockerized من bitnami Discourse (الأحدث) على مجموعة Kubernetes، ويبدو حقًا أنه مشروع رائع. ومع ذلك، أواجه نوعًا من المشاكل في محاولة أتمتة تثبيت سمة. في الأساس، أحتاج إلى بناء ونشر وتشغيل وتكوين صورة Docker هذه من CICD، بحيث يكون كل شيء جاهزًا عند تسجيل الدخول لأول مرة. فيما يتعلق بأمور التكوين، هناك تثبيت السمة المخصصة. على حد علمي من العديد من المنتديات والوثائق، لا توجد طريقة أصلية لتثبيتها برمجيًا، ووجدت فقط دليلًا خطوة بخطوة (صححني إذا كنت مخطئًا من فضلك).

فكرتي الأولى كانت إضافة ملفات السمة “يدويًا” في نظام ملفات Discourse عبر k8s، ولكن كما أرى، يدير Discourse ملفاته بطريقة غريبة، ويعيد تسميتها وفقًا لمنطقه الداخلي الخاص، مما يجعل من المستحيل التنبؤ بها.

بالنظر إلى مزيد من التفاصيل، وجدت أداة سطر أوامر رائعة تسمى discourse_theme، المشكلة هنا هي أنني ما زلت بحاجة إلى إنشاء مفتاح API من Discourse أولاً، وإلا فلن يعمل (مرة أخرى… صححني إذا كنت مخطئًا).
لذلك في النهاية لدي زوج من الأسئلة:
أولاً، هل هناك طريقة مختلفة/أصلية لتثبيت سمة برمجيًا في Discourse فاتني؟
ومن ناحية أخرى، هل هناك طريقة للحصول على مفتاح API من Discourse من نص برمجي؟
وفي النهاية، هل يعرف أي شخص حيلة Kubernetes للتحايل على هذا النوع من المشاكل؟

شكراً جزيلاً مقدماً
مع خالص التقدير

هذا مدعوم عند استخدام طريقة التثبيت الرسمية الخاصة بنا: Install a Theme programatically

إعجاب واحد (1)

أعتقد أن الحل الوحيد هو بناء صورة تتضمن الإضافات التي تريدها، ودفعها إلى مستودع دوكر، وتشغيلها باستخدام متغيرات البيئة المناسبة، وفي مرحلة ما سترى أن قاعدة البيانات قد تم ترحيلها وأن الأصول قد تم تجميعها ودفعها إلى S3 عند تشغيل الصورة لأول مرة (على الأقل). قد ترغب في الترحيل مرة واحدة مع تعيين SKIP_POST_DEPLOYMENT_MIGRATIONS أثناء تشغيل الصورة القديمة، ثم مرة أخرى بعد تشغيل الصورة الجديدة وإيقاف تشغيل الصور القديمة مع إيقاف تشغيل SKIP_POST_DEPLOYMENT_MIGRATIONS أو تشغيل مهمة db:ensure_post_migrations .

يمكنك تشغيل مهمة rake في إحدى صورك قيد التشغيل، شيء مثل

rake api_key:create_master[‘وصف المفتاح’]

قد يكون ما سبق كافياً لجعلك تتقدم قليلاً. لقد قمت بتشغيل مثيلات kubernetes للعملاء على GCP و AWS في الماضي. لم أكن راضياً تماماً عن كيفية عملها (لقد عملت بشكل مثالي من وجهة نظر العميل، ولم تكن أنيقة جداً من وجهة نظري، لكنها لم تكن غير أنيقة لدرجة أنني أزعجت نفسي بإصلاحها، إما!). ليس لدي الكثير لأقدمه هنا، ولكن لا تتردد في الاتصال بي مباشرة إذا كنت بحاجة إلى مزيد من المساعدة.

إعجاب واحد (1)