Опять вы всё неправильно поняли.
Discourse JS предназначен для прямой раздачи через CDN, при этом установка Discourse выступает в качестве pull-оригина. Не знаю, как вы планируете размещать JS в S3, но имейте в виду: JS пересобирается при каждой пересборке. Всё, что вы будете отдавать через S3, скорее всего, устареет, и это только создаст дополнительные проблемы.