Échec de la restauration des données lors de la migration de Discourse

Oui, il semble y avoir une incompatibilité avec R2.

Non testé, mais vous pouvez essayer ceci :

Les variables d’environnement sont définies dans le fichier app.yml de votre conteneur, sous le bloc env — exactement là où vous avez déjà des éléments comme DISCOURSE_S3_ACCESS_KEY_ID. Ajoutez simplement les deux variables là :

env:
  LANG: en_US.UTF-8
  # ... vos variables existantes ...
  DISCOURSE_S3_BUCKET: votre-seau-r2
  DISCOURSE_S3_ACCESS_KEY_ID: ...
  DISCOURSE_S3_SECRET_ACCESS_KEY: ...
  DISCOURSE_S3_ENDPOINT: https://<compte>.r2.cloudflarestorage.com

  # Correctif pour l'incompatibilité de calcul de somme de contrôle Cloudflare R2 avec aws-sdk-s3
  AWS_REQUEST_CHECKSUM_CALCULATION: when_required
  AWS_RESPONSE_CHECKSUM_VALIDATION: when_required

Ensuite, reconstruisez le conteneur :

./launcher rebuild app