ديسكورش بدون واجهة أمامية؟

هل من الممكن تشغيل Discourse في وضع بدون واجهة، أي بدون واجهة Ember الأمامية؟

إعادة التصنيف إلى #installation لأن هذا بالتأكيد ليس سؤالاً شائعاً.

هل يمكنك توضيح حالة الاستخدام الخاصة بك؟

لدينا واجهة أمامية بـ React تستهلك واجهة برمجة تطبيقات Discourse. كما نمتلك إضافة خاصة بنا تُوسّع ميزات Discourse لبعض حالات الاستخدام المحددة.

إذا زار المستخدمون عنوان URL الخاص بـ ‘API’ لدينا، فإنهم يرون حاليًا واجهة Ember الخاصة بـ Discourse غير المميّزة. ونأمل في تعطيل ذلك.

سأقوم بتعيين تطبيق مخصص ليضيف رأس مخصص عند استدعاء واجهة برمجة تطبيقات Discourse، وأضيف قاعدة صغيرة على nginx الداخلي لـ Discourse لرفض جميع الطلبات التي لا تحتوي على الرأس الخاص برمز استجابة 403.

شكرًا على الاقتراح @Falco. ما هي أفضل طريقة للقيام بذلك مع الاستمرار في استخدام صور Docker الرسمية لـ Discourse؟

يمكنك إجراء التشويه اللازم في ملف app.yml الخاص بك.

يجب أن ينتهي ملف app.yml الحالي لديك بهذا الشكل:

run:
  - exec: echo "Beginning of custom commands"
  ## blablabla
  - exec: echo "End of custom commands"

يمكنك تنفيذ عمليات الاستبدال في ملف nginx ليصبح شكله كالتالي:

run:
  - exec: echo "Beginning of custom commands"
  ## blablabla
  - replace:
     filename: "/etc/nginx/conf.d/discourse.conf"
     from: "location @discourse {"
     to: |
       location @discourse {
       add_header AAA bbb;
  - exec: echo "End of custom commands"

تتوفر العديد من الأمثلة على discourse_docker/templates at master · discourse/discourse_docker · GitHub