Продолжая решать проблемы после включения CDN и переноса ресурсов сайта и загрузок в S3-совместимое хранилище, я заметил, что страница /admin/upgrade не загружается, потому что файл MY_CDN/assets/docker-manager-app-07d06764ce8970a55a9e89aa092994a1691d4d67ece07e1dfd191354ff526af3.js (и несколько других файлов) загружается с основного CDN сайта, но он не включён в CSP по умолчанию.
Поэтому мне пришлось добавить MY_CDN/assets/ в настройку «content security policy script src» в Discourse. Несмотря на то, что в описании опции сказано: «Текущий хост и CDN включены по умолчанию», после добавления этой ручной записи страница обновления перестала быть пустой. Похоже, что список элементов, автоматически добавляемых в CSP по умолчанию, не охватывает всё необходимое.
Это касается версии Discourse 2.6.0.beta1 ( 232d277833 )