Una vez más, lo estás entendiendo todo mal.
El JS de Discourse está diseñado para ser servido directamente a través de CDN, con la instalación de Discourse actuando como origen de extracción. No sé cómo podrías alojar JS en S3, pero ten en cuenta que el JS se regenera al reconstruir. Cualquier cosa que sirvas a través de S3 probablemente estará desactualizada y solo te traerás más problemas.