Как собрать все статические ресурсы (js, css), используемые Discourse

Это SHA1-хеш содержимого файла. Он генерируется здесь:

Скомпилированные версии, которые используются, помещаются в /var/www/discourse/public/assets/.

Если вы добавите секцию в ваш app.yml, вы сможете выполнить действие после пересборки контейнера. Например, для загрузки в S3 мы используем что-то подобное:

hooks:
  after_assets_precompile:
    - exec:
        cd: $home
        cmd:
          - sudo -E -u discourse bundle exec rake s3:upload_assets

В вашем случае замените задачу rake на команды, которые вы выполняете для отправки скомпилированных ассетов в GitHub при сборке контейнера.