実験的な 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ファイルはコンテナ内のどこにも存在しません。
-
データベースには、これらの存在しないファイルを参照するアップロードレコードがあります。
質問: これは実験的なイメージの想定される動作でしょうか?これらのプレビュー画像は初期化時にシードされるべきでしょうか、それとも見逃しているマイグレーションやタスクがあるのでしょうか?
フォーラムはそれ以外は完全に動作しており、これは純粋に見た目の問題です。実験的なイメージの既知の制限なのか、それともセットアップ手順を見落としているのかを確認したいだけです。