صور معاينة الثيم المضمنة مفقودة (404) في صورة حاوية discourse/discourse Docker

أنا أُشغّل Discourse باستخدام الصورة التجريبية discourse/discourse:3.5.1 (عبر Docker Compose، وليس عبر Launcher) ولاحظت أن صور معاينة الثيمات المدمجة تُرجع أخطاء 404 في صفحة ثيمات المسؤول.

البيئة:

  • الصورة: discourse/discourse:3.5.1

  • النشر: Docker Compose على Dokploy

  • قاعدة البيانات: PostgreSQL 17 مع pgvector

  • تثبيت جديد (ديسمبر 2024)

المشكلة: عند الوصول إلى /admin/customize/themes، يُظهر سجل متصفح الويب أخطاء 404 لصور معاينة الثيمات:

https://forum.example.com/uploads/default/original/1X/d7dc093939924a0ce97287d65ec38bbcb2b23e00.png
https://forum.example.com/uploads/default/original/1X/f8a61b9a0bfac672daec9e401787812f8c5e28df.png

ما جربته:

  • إنشاء هيكل دليل التحميلات المناسب: /shared/uploads/default/{original,optimized}/{1X,2X,3X}

  • تعيين الأذونات الصحيحة: ملكية discourse:www-data

  • تشغيل rake uploads:regenerate_missing_optimized (اكتمل بنجاح ولكنه لم يُنشئ هذه الملفات)

  • تشغيل rake themes:update (لم يكن له تأثير)

  • التحقق من وجود الرابط الرمزي: /var/www/discourse/public/uploads/shared/uploads

ملاحظات:

  • معاينات الثيمات تعمل عند النقر عليها (تعمل الثيمات بشكل طبيعي)

  • صور الصور المصغرة في محدد الثيمات فقط هي المفقودة

  • ملفات PNG المشار إليها غير موجودة في أي مكان داخل الحاوية

  • قاعدة البيانات تحتوي على سجلات تحميل تشير إلى هذه الملفات غير الموجودة

السؤال: هل هذا هو السلوك المتوقع للصورة التجريبية؟ هل يجب أن يتم زرع صور المعاينة هذه أثناء التهيئة، أم أن هناك ترحيلًا/مهمة فاتني القيام بها؟

المنتدى يعمل بشكل مثالي بخلاف ذلك - هذا مجرد تجميلي بحت. أريد فقط التأكد مما إذا كان هذا قيدًا معروفًا للصورة التجريبية أو إذا فاتني خطوة إعداد.

لا ينبغي لك فعل ذلك.

هل تعمل التحميلات؟

هل قمت بتشغيل rake assets:precompile؟ (أو ربما تقوم تلك الصور الجديدة بذلك تلقائيًا - عندما بدأت أحاول إنشاء مثل هذه الصور، أعتقد أنني جعلتها تقوم بذلك عند التشغيل الأول).