Merci d’avoir préparé ce guide ! J’ai eu quelques succès en utilisant Minio.
Pour tous ceux qui essaient de le configurer localement avec Docker Compose, vous pouvez dire à Docker d’ajouter un alias d’hôte afin qu’il fonctionne comme un sous-domaine, comme ceci :
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
Dans ce cas, vous définiriez DISCOURSE_S3_ENDPOINT=http://minio.mydomain.com:9000, DISCOURSE_S3_CDN_URL=//assets.minio.mydomain.com:9000, et définiriez votre fichier local /etc/hosts/ pour pointer le sous-domaine vers localhost.
Cela fonctionne la plupart du temps, mais j’ai remarqué que Discourse ne peut pas télécharger de fichiers depuis une adresse qui n’a pas le port 80 ou 443, donc le téléchargement d’une image fonctionnera, mais lorsqu’il tentera de la télécharger pour la redimensionner, cela échouera.
Je pensais qu’il serait bon de le mentionner dans la section Minio ou dans le résumé, que le DISCOURSE_S3_CDN_URL doit être sur le port 80 ou 443.