discourse/discourse Docker 이미지에서 내장 테마 미리보기 이미지가 404 오류로 표시되지 않음

실험용 discourse/discourse:3.5.1 Docker 이미지(Docker Compose를 통해, launcher는 미사용)로 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/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 파일은 컨테이너 어디에도 존재하지 않음

  • 데이터베이스에는 존재하지 않는 파일들을 가리키는 업로드 레코드가 있음

질문: 이는 실험용 이미지의 예상되는 동작인가요? 이러한 미리보기 이미지는 초기화 과정에서 시드(seed)되어야 하는 건지, 아니면 놓치고 있는 마이그레이션/태스크가 있는 건지 확인이 필요합니다.

그 외 포럼은 완벽하게 정상 작동하며, 이는 순수하게 시각적인 문제입니다. 실험용 이미지의 알려진 제한 사항인지, 아니면 설정 단계를 놓친 것인지 확인받고 싶습니다.

그렇게 할 필요는 없습니다.

업로드는 제대로 작동하나요?

rake assets:precompile을 실행했나요? (혹시 그 새로운 이미지들이 자동으로 그렇게 처리하는 건지—제가 그런 이미지들을 만들려고 처음 시도했을 때, 첫 부팅 시점에 자동으로 실행되도록 설정했던 것 같습니다.)