Hemos descubierto un problema, Cloudflare R2 no permite la lectura pública desde la URL del endpoint S3, sino solo el dominio personalizado o un dominio aleatorio r2.dev.
(Las descargas pre-firmadas funcionan, simplemente no se admite el acceso público directo).
Pero Discourse solo usa la URL de la CDN para las imágenes incrustadas, y no para las descargas directas, que usan la URL del endpoint S3.
¿Hay alguna forma de hacer que use la URL de la CDN para todos los archivos, o forzar el uso de una URL pre-firmada?
Relacionado:
La solución mencionada en esa publicación funciona, agregar ?dl=1 lo soluciona, porque obliga a Discourse a usar una URL S3 pre-firmada.