Instalação do Discourse para iniciantes dispostos a fazer parte da comunidade

Olá Dan,
Mais uma vez, pelo que consigo ver visualmente, tudo correu bem até o final, mas ainda sem sorte!
O arquivo de log completo é enorme, então estou colocando apenas linhas selecionadas dele, especialmente aquelas com os erros mencionados:
(Editei algumas credenciais para manter a privacidade em uma plataforma pública, ou seja, IPs, endereços de e-mail, senhas, chaves, etc.

Isso também é para a consideração de @pfaffman.

root@ExampleBeta:~# sudo -s
root@ExampleBeta:~# git clone https://github.com/discourse/discourse_docker.git /var/discourse
Clonando em '/var/discourse'...
remoto: Enumerando objetos: 22, concluído.
remoto: Contando objetos: 100% (22/22), concluído.
remoto: Comprimindo objetos: 100% (22/22), concluído.
remoto: Total 4545 (delta 7), reutilizados 9 (delta 0), pacotes reutilizados 4523
Recebendo objetos: 100% (4545/4545), 981,86 KiB | 896,00 KiB/s, concluído.
Resolvendo deltas: 100% (2902/2902), concluído.
root@ExampleBeta:~# cd /var/discourse
root@ExampleBeta:/var/discourse# ./discourse-setup
Docker não instalado. Pressione Enter para instalar em https://get.docker.com/ ou Ctrl+C para sair
  % Total    % Received % Xferd  Média Velocidade   Tempo    Tempo     Tempo  Atual
                                 Dload  Upload   Total   Gasto    Restante  Atual
100 13185  100 13185    0     0  60760      0 --:--:-- --:--:-- --:--:-- 61041
# Executando script de instalação do Docker, commit: 6bf300318ebaab958c4adc341a8c7bb9f3a54a1a
+ sh -c apt-get update -qq > /dev/null
+ sh -c apt-get install -y -qq apt-transport-https ca-certificates curl > /dev/null
+ sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | apt-key add -qq - > /dev/null
Aviso: a saída do apt-key não deve ser analisada (stdout não é um terminal)
+ sh -c echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu disco stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq > /dev/null
+ [ -n  ]
+ sh -c apt-get install -y -qq --no-install-recommends docker-ce > /dev/null
+ sh -c docker version
Cliente: Docker Engine - Community
 Versão:           19.03.2
 Versão da API:       1.40
 Versão do Go:        go1.12.8
 Commit do Git:        6a30dfca03
 Compilado em:             Thu Aug 29 05:29:17 2019
 SO/Arquitetura:           linux/amd64
 Experimental:      false

Servidor: Docker Engine - Community
 Engine:
  Versão:          19.03.2
  Versão da API:      1.40 (versão mínima 1.12)
  Versão do Go:       go1.12.8
  Commit do Git:       6a30dfca03
  Compilado em:            Thu Aug 29 05:27:52 2019
  SO/Arquitetura:          linux/amd64
  Experimental:     false
 containerd:
  Versão:          1.2.6
  Commit do Git:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Versão:          1.0.0-rc8
  Commit do Git:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Versão:          0.18.0
  Commit do Git:        fec3683
Se você deseja usar o Docker como um usuário não root, agora deve considerar
adicionar seu usuário ao grupo "docker" com algo como:

  sudo usermod -aG docker seu-usuario

Lembre-se de que você precisará fazer logout e login novamente para que isso surta efeito!

AVISO: Adicionar um usuário ao grupo "docker" concederá a capacidade de executar
         contêineres que podem ser usados para obter privilégios de root no
         host do Docker.
         Consulte https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         para mais informações.
AVISO: O Discourse requer pelo menos 2GB de swap ao executar com 2GB de RAM
ou menos. Este sistema parece não ter espaço de swap suficiente.

Sem espaço de swap suficiente, seu site pode não funcionar corretamente, e futuras
atualizações do Discourse podem não ser concluídas com sucesso.

Ctrl+C para sair ou aguarde 5 segundos para que um arquivo de swap de 2GB seja criado.
Configurando espaço de swap versão 1, tamanho = 2 GiB (2147479552 bytes)
sem rótulo, UUID=07661ca9-c844-4212-a99e-4b1f601a97d3
/swapfile       swap    swap    auto      0       0
vm.swappiness = 10
As portas 80 e 443 estão livres para uso
'samples/standalone.yml' -> 'containers/app.yml'
Encontrado 2GB de memória e 1 núcleo de CPU físico
configurando db_shared_buffers = 256MB
configurando UNICORN_WORKERS = 4
parâmetros de memória de containers/app.yml atualizados.

Nome de host para seu Discourse? [discourse.example.com]: beta.example.com
Endereço de e-mail para conta(s) de administrador? [me@example.com,you@example.com]: earlieid@gmail.com
Endereço do servidor SMTP? [smtp.example.com]: smtp.mailgun.org
Porta SMTP? [587]: 587
Nome de usuário SMTP? [postmaster@beta.example.com]: postmaster@beta.example.com
Senha SMTP? [pa$$word]: 3475b78b3d6947510bad6895ca3475b78b-3475b78b-3475b78b
Endereço de e-mail opcional para configurar o Let's Encrypt? (ENTER para pular) [me@example.com]: earlieid@gmail.com

Verificando seu nome de domínio . . .

Conexão com beta.example.com bem-sucedida.

Isso parece correto?

Nome de host      : beta.example.com
E-mail         : earlieid@gmail.com
Endereço SMTP  : smtp.mailgun.org
Porta SMTP     : 587
Usuário SMTP : postmaster@beta.example.com
Senha SMTP : 3475b78b3d6947510bad6895ca3475b78b-3475b78b-3475b78b
Let's Encrypt : earlieid@gmail.com

ENTER para continuar, 'n' para tentar novamente, Ctrl+C para sair:
O Let's Encrypt será ativado para earlieid@gmail.com
web.ssl.template.yml ativado
letsencrypt.ssl.template.yml ativado

Arquivo de configuração em atualizado com sucesso!

Atualizações bem-sucedidas. Recriando em 5 segundos.
Criando app

AVISO: Estamos prestes a começar a baixar a imagem base do Discourse
Este processo pode levar de alguns minutos a uma hora, dependendo da velocidade da sua rede

Por favor, seja paciente

Não foi possível encontrar a imagem 'discourse/base:2.0.20190906-0522' localmente
2.0.20190906-0522: Baixando de discourse/base
1ab2bdfe9778: Baixando camada do sistema de arquivos
a313ca07f056: Baixando camada do sistema de arquivos
1ab2bdfe9778: Verificando soma de verificação
1ab2bdfe9778: Download concluído
1ab2bdfe9778: Camada baixada
a313ca07f056: Verificando soma de verificação
a313ca07f056: Download concluído
a313ca07f056: Camada baixada
Resumo: sha256:8c58bd323c80b464b2634d2aa8c322772d0c7bff3e08eff06cf2b66d37fe623d
Status: Imagem atualizada baixada para discourse/base:2.0.20190906-0522
Garantindo que o launcher esteja atualizado
Buscando origem
Launcher está atualizado
cd /pups && git pull && /pups/bin/pups --stdin
Já atualizado.
I, [2019-09-17T20:28:10.378799 #1]  INFO -- : Carregando --stdin
I, [2019-09-17T20:28:10.383859 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2019-09-17T20:28:10.430937 #1]  INFO -- : Gerando locais (isso pode levar um tempo)...
Geração concluída.

Logs de erro:

    I, [2019-09-17T20:28:37.168409 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2019-09-17T20:28:37.173532 #1]  INFO -- :
I, [2019-09-17T20:28:37.174038 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"

    HTTP 429 Too Many Requests https://index.rubygems.org/info/memory_profiler
Bundler::HTTPError: Net::HTTPTooManyRequests: <html>
<head><title>429 Too Many Requests</title></head>

    -- add_index(:incoming_emails, :error)
   -> 0.0019s

    == 20170419193714 AddErrorToThemeFields: migrando ============================
-- add_column(:theme_fields, :error, :string, {})
   -> 0.0003s
== 20170419193714 AddErrorToThemeFields: migrado (0.0013s) ===================

    == 20170425172415 AddErrorToSchedulerStats: migrando =========================
-- add_column(:scheduler_stats, :error, :text, {})
   -> 0.0003s
== 20170425172415 AddErrorToSchedulerStats: migrado (0.0016s) ================
    == 20180907075713 AddLastErrorTextToRemoteThemes: migrando ===================
-- add_column(:remote_themes, :last_error_text, :text)
   -> 0.0003s
== 20180907075713 AddLastErrorTextToRemoteThemes: migrado (0.0016s) ==========