실험용 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)되어야 하는 건지, 아니면 놓치고 있는 마이그레이션/태스크가 있는 건지 확인이 필요합니다.
그 외 포럼은 완벽하게 정상 작동하며, 이는 순수하게 시각적인 문제입니다. 실험용 이미지의 알려진 제한 사항인지, 아니면 설정 단계를 놓친 것인지 확인받고 싶습니다.