Como coletar todos os ativos estáticos (js, css) usados pelo Discourse

É um hash SHA1 do conteúdo do arquivo. Ele é gerado aqui:

As versões compiladas que são utilizadas são colocadas em /var/www/discourse/public/assets/.

Se você adicionar um bloco ao seu app.yml, poderá executar uma ação após a reconstrução do contêiner. Por exemplo, para fazer upload para o S3, usamos algo semelhante a:

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

No seu caso, substitua a tarefa rake pelos comandos que você executa para enviar os ativos compilados para o GitHub quando o contêiner for construído.