Configurar un proveedor de almacenamiento de objetos compatible con S3 para cargas

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.

1 me gusta