Discourse 복구 데이터 마이그레이션 실패

네, R2와 호환성 문제가 있는 것 같습니다.

테스트는 하지 않았지만, 아래 방법을 시도해 볼 수 있습니다:

환경 변수는 컨테이너의 app.yml 파일에서 env 블록에 설정됩니다. DISCOURSE_S3_ACCESS_KEY_ID와 같은 항목들이 이미 있는 바로 그 자리입니다. 거기에 두 개의 변수를 추가하세요:

env:
  LANG: en_US.UTF-8
  # ... 기존 변수들 ...
  DISCOURSE_S3_BUCKET: your-r2-bucket
  DISCOURSE_S3_ACCESS_KEY_ID: ...
  DISCOURSE_S3_SECRET_ACCESS_KEY: ...
  DISCOURSE_S3_ENDPOINT: https://<account>.r2.cloudflarestorage.com

  # Cloudflare R2의 aws-sdk-s3 체크섬 호환성 문제 수정
  AWS_REQUEST_CHECKSUM_CALCULATION: when_required
  AWS_RESPONSE_CHECKSUM_VALIDATION: when_required

그 후 컨테이너를 다시 빌드하세요:

./launcher rebuild app