شكراً لك على إعداد هذا الدليل! لقد حققت بعض النجاح في استخدام Minio.
بالنسبة لأي شخص آخر يحاول إعداده محليًا باستخدام Docker Compose، يمكنك إخبار Docker بإضافة اسم مستعار للمضيف ليعمل كاسم نطاق فرعي، على هذا النحو:
minio:
image: minio/minio
command: server --console-address :9001 /data
ports:
- "9000:9000"
- "9001:9001"
volumes:
- ./data/minio:/data
environment:
MINIO_DOMAIN: minio.mydomain.com
networks:
default:
aliases:
- assets.minio.mydomain.com
في هذه الحالة، ستقوم بتعيين DISCOURSE_S3_ENDPOINT=http://minio.mydomain.com:9000 و DISCOURSE_S3_CDN_URL=//assets.minio.mydomain.com:9000، وتعيين ملف /etc/hosts/ المحلي الخاص بك للإشارة إلى اسم النطاق الفرعي إلى localhost.
هذا يعمل بشكل جيد في الغالب، ولكني لاحظت أن Discourse غير قادر على تنزيل الملفات من عنوان لا يحتوي على المنفذ 80 أو 443، لذلك سيتم تحميل صورة بنجاح، ولكن عندما يحاول تنزيلها لتغيير حجمها، فسيفشل.
كنت أفكر أنه قد يكون من الجيد ذكر ذلك في قسم Minio أو في الملخص، وأن DISCOURSE_S3_CDN_URL يجب أن يكون على المنفذ 80 أو 443.