discourse/discourse Dockerイメージで組み込みテーマのプレビュー画像が見つからない (404)

実験的な discourse/discourse:3.5.1 Dockerイメージ(ランチャーではなくDocker Compose経由)を使用してDiscourseを実行していますが、管理テーマページで組み込みのテーマプレビュー画像が404エラーを返すことに気づきました。

環境:

  • イメージ: discourse/discourse:3.5.1

  • デプロイ: Dokploy上のDocker Compose

  • データベース: pgvectorを使用したPostgreSQL 17

  • 新規インストール(2024年12月)

問題: /admin/customize/themes にアクセスすると、ブラウザのコンソールでテーマプレビュー画像に対して404エラーが表示されます。

https://forum.example.com/uploads/default/original/1X/d7dc093939924a0ce97287d65ec38bbcb2b23e00.png
https://forum.example.com/plugins/docker/files/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 を実行しましたか?(あるいは、それらの新しい画像は自動的にそれを実行するかもしれません。私がそのような画像を生成しようとし始めたとき、初回起動時に実行させたように記憶しています。)