Fallo al restaurar datos tras la migración de Discourse

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