Превью изображения в сообщениях чата не отображается при использовании Cloudflare R2

Кстати, я использую Cloudflare R2, и всё работает отлично, за исключением этой проблемы.
Единственная проблема, с которой я сталкиваюсь, — это изображения, прикрепленные в чате: миниатюры не отображаются.

При клике на миниатюру полное изображение загружается корректно.

Некорректный URL миниатюры:
https://bucket.xxxxxx.r2.cloudflarestorage.com/optimized/1X/xxxxx_2_690x201.png

При прямом обращении к нему возвращается:

<Error>
<Code>InvalidArgument</Code>
<Message>Authorization</Message>
</Error>

Правильный URL миниатюры должен быть:
https://r2.discourse.com/optimized/1X/xxxxx_2_690x201.png

URL полного изображения:
https://r2.discourse.com/original/1X/xxxxx.png

Кажется, что для миниатюр изображений по какой-то причине используется домен API конечной точки Cloudflare R2.

Мой конфиг app.yml:

  ## Cloudflare R2
  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: auto
  DISCOURSE_S3_ACCESS_KEY_ID: xxxxx
  DISCOURSE_S3_SECRET_ACCESS_KEY: xxxxx
  DISCOURSE_S3_CDN_URL: https://r2.discourse.com
  DISCOURSE_S3_BUCKET: bucket
  DISCOURSE_S3_ENDPOINT: https://xxxxx.r2.cloudflarestorage.com
  DISCOURSE_S3_INSTALL_CORS_RULE: false
  DISCOURSE_S3_BACKUP_BUCKET: bucket/backups
  DISCOURSE_BACKUP_LOCATION: s3

Спасибо, и извините, что я новичок в этом.

1 лайк

The same issue happens for newly installed themes; the thumbnail is broken and points to
https://bucket.xxxxx.r2.cloudflarestorage.com/original/1X/xxxxx.png

Вы нашли решение этой проблемы? У меня на собственном экземпляре тоже возникает эта ошибка.

Теперь, когда я тоже начал использовать чат, я заметил эту же ошибку. Миниатюра действительно сломана здесь, и при клике на битое изображение оно открывается в «всплывающем окне», как и должно быть.

URL для битого изображения действительно не является URL CDN.

Сломанный URL (некоторые части скрыты)

https://BUCKET.REDACTED.eu.r2.cloudflarestorage.com/optimized/1X/21ec5908f511bdc9fa7970107b40fad3f008327c_2_500x500.jpeg

Рабочий URL

https://cdn.pelittaa.fi/optimized/1X/21ec5908f511bdc9fa7970107b40fad3f008327c_2_500x500.jpeg

Похоже, это «исправление» для данной проблемы, или, по крайней мере, временное решение, чтобы это работало на данный момент. @Justin_Hamilton