Отсутствуют встроенные изображения предварительного просмотра тем (404) в Docker-образе discourse/discourse

Я использую Discourse с экспериментальным образом Docker discourse/discourse:3.5.1 (через Docker Compose, а не через загрузчик) и заметил, что встроенные изображения предпросмотра тем возвращают ошибки 404 на странице администратора тем.

Окружение:

  • Образ: discourse/discourse:3.5.1

  • Развертывание: Docker Compose на Dokploy

  • База данных: PostgreSQL 17 с pgvector

  • Чистая установка (декабрь 2024)

Проблема: При доступе к /admin/customize/themes в консоли браузера отображаются ошибки 404 для изображений предпросмотра тем:

https://forum.example.com/uploads/default/original/1X/d7dc093939924a0ce97287d65ec38bbcb2b23e00.png
https://forum.example.com/uploads/default/original/1X/f8a61b9a0bfac672daec9e401787812f8c5e28df.png

Что я пробовал:

  • Создал правильную структуру каталогов для загрузок: /shared/uploads/default/{original,optimized}/{1X,2X,3X}

  • Установил правильные права: владение discourse:www-data

  • Запустил rake uploads:regenerate_missing_optimized (выполнилось успешно, но эти файлы не были сгенерированы)

  • Запустил rake themes:update (без эффекта)

  • Проверил наличие символической ссылки: /var/www/discourse/public/uploads/shared/uploads

Наблюдения:

  • Предпросмотр тем работает при клике (темы функционируют нормально)

  • Отсутствуют только миниатюры изображений в селекторе тем

  • Ссылочные PNG-файлы нигде не существуют внутри контейнера

  • В базе данных есть записи о загрузках, указывающие на эти несуществующие файлы

Вопрос: Это ожидаемое поведение для экспериментального образа? Должны ли эти изображения предпросмотра быть созданы при инициализации, или я упустил какую-то миграцию/задачу?

Форум в остальном работает идеально — это чисто косметическая проблема. Просто хочу убедиться, является ли это известным ограничением экспериментального образа или я упустил какой-то шаг настройки.

Вам не нужно этого делать.

Работают ли загрузки?

Вы запускали rake assets:precompile? (Или, возможно, эти новые изображения делают это автоматически — когда я начинал создавать такие изображения, я думаю, я настроил их на выполнение этого при первом запуске.