Я использую 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-файлы нигде не существуют внутри контейнера
-
В базе данных есть записи о загрузках, указывающие на эти несуществующие файлы
Вопрос: Это ожидаемое поведение для экспериментального образа? Должны ли эти изображения предпросмотра быть созданы при инициализации, или я упустил какую-то миграцию/задачу?
Форум в остальном работает идеально — это чисто косметическая проблема. Просто хочу убедиться, является ли это известным ограничением экспериментального образа или я упустил какой-то шаг настройки.