Configurer un fournisseur de stockage d'objets compatible S3 pour les téléchargements

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.

4 « J'aime »