CDN 사용 시 관리자 업그레이드 페이지가 로드되지 않음

CDN을 활성화하고 사이트 자산 및 업로드 파일을 S3 호환 스토리지로 이동한 후에도 문제가 지속되고 있었는데, /admin/upgrade 페이지가 로드되지 않는 것을 발견했습니다. MY_CDN/assets/docker-manager-app-07d06764ce8970a55a9e89aa092994a1691d4d67ece07e1dfd191354ff526af3.js(그리고 몇몇 다른 파일)가 메인 사이트 CDN에서 로드되는데, 기본적으로 CSP에 포함되지 않기 때문입니다.

따라서 discourse의 “content security policy script src” 설정에 MY_CDN/assets/를 추가해야 했습니다. 옵션에 "현재 호스트와 CDN은 기본적으로 포함됩니다"라고 되어 있지만, 해당 수동 항목을 추가한 후 업그레이드 페이지가 더 이상 빈 화면으로 표시되지 않습니다. 즉, CSP에 포함할 기본 목록이 모든 것을 커버하지 못하는 것 같습니다.

이 문제는 discourse 버전 2.6.0.beta1( 232d277833 )에서 발생했습니다.

CDN을 어떻게 구성하셨나요?

app.yml의 환경 변수:

또한 다음에서 가져온 자산 업로드 훅을 사용하고 있습니다: Configure an S3 compatible object storage provider for uploads

이 문제는 이제 수정되었을 것입니다. 자세한 내용은 Totally blank upgrades page - #20 by pmusaraj 확인하실 수 있습니다.