So, I also wanted to put my uploads behind CloudfFlare, using Wasabi instead of S3, so no CloudFront available.
I ended up directly modifying the DB, and restarting discourse and it worked. Also, does https between CDN and S3 really matter if the bucket is public read only?
UPDATE site_settings SET value = 'uploads.domain.tld' WHERE name = 's3_upload_bucket';
I can set the CDN URL just fine, and point it directly to wasabi. But the only way to get it to go through cloudflare first is to have a CNAME on my domain pointing to s3.wasabisys.com, where the bucket name needs to be subdomain.your.domain.
Eg, I can’t have a bucket called xyz-uploads and use that behind cloudflare with a CNAME to s3.wasabisys.com
Après beaucoup de frustration et de recherches sur Google, j’ai trouvé ce sujet et je suis surpris de constater qu’il a été créé en 2015 et que cela pose encore problème ? C’est un cas d’utilisation valide de vouloir utiliser un bucket S3 avec des points, et d’utiliser la fonctionnalité d’hébergement statique de S3, puis d’avoir CloudFlare devant cela avec SSL. Il n’y a rien de mal à cette configuration, sauf que Discourse nous empêche actuellement de le faire.
Si Discourse veut vraiment surveiller tous les autres utilisateurs pour les protéger contre les problèmes SSL avec des points dans les noms de buckets S3, peut-il au moins afficher un lien vers une documentation pour qu’ils s’informent, tout en permettant aux personnes qui savent comment configurer cela correctement de le faire ?