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 )에서 발생했습니다.