Sí, parece haber una incompatibilidad con R2.
Sin probar, pero podrías intentarlo así:
Las variables de entorno se establecen en el archivo app.yml de tu contenedor, dentro del bloque env — el mismo lugar donde ya tienes cosas como DISCOURSE_S3_ACCESS_KEY_ID. Simplemente agrega las dos variables allí:
env:
LANG: en_US.UTF-8
# ... tus variables existentes ...
DISCOURSE_S3_BUCKET: tu-bucket-r2
DISCOURSE_S3_ACCESS_KEY_ID: ...
DISCOURSE_S3_SECRET_ACCESS_KEY: ...
DISCOURSE_S3_ENDPOINT: https://<cuenta>.r2.cloudflarestorage.com
# Solución para la incompatibilidad de checksum de Cloudflare R2 con aws-sdk-s3
AWS_REQUEST_CHECKSUM_CALCULATION: when_required
AWS_RESPONSE_CHECKSUM_VALIDATION: when_required
Luego, reconstruye el contenedor:
./launcher rebuild app