Incapaz de reconstruir o aplicativo após instalar esses plugins

Olá,
Estou realizando uma instalação de teste na DigitalOcean. No entanto, não consigo reconstruir o App após adicionar alguns PLUGINS. O estranho é que, mesmo removendo os plugins que adicionei, ele ainda não reconstrói.
O primeiro plugin no bloco de código de plugins é o que veio com a instalação da DigitalOcean, então segui o mesmo formato. Então, o que poderia estar errado?

Aqui está o arquivo yaml completo

Bem-vindo ao Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-113-generic x86_64)

 * Documentação:  https://help.ubuntu.com
 * Gerenciamento:     https://landscape.canonical.com
 * Suporte:        https://ubuntu.com/pro

 Informações do sistema em dom, 14 de jul de 2024, 23:46:41 UTC

  Carga do sistema:  0.0                Processos:             96
  Uso de /:   25,4% de 67,66GB   Usuários conectados:       0
  Uso de memória: 11%                
  Uso de swap:   2%                 

Ative os aplicativos ESM para receber atualizações de segurança futuras adicionais.
Veja https://ubuntu.com/esm ou execute: sudo pro status


********************************************************************************

Bem-vindo ao aplicativo 1-Click Discourse da DigitalOcean

No seu primeiro login, você será solicitado a configurar sua instalação do Discourse.

Todos os scripts e arquivos do Discourse podem ser encontrados em /var/discourse e o utilitário de configuração pode ser executado novamente iniciando o discourse-setup nesse diretório.

Para ajuda e mais informações, visite https://do.co/3dmapBw

********************************************************************************
Para excluir esta mensagem do dia: rm -rf /etc/update-motd.d/99-one-click

root@xxxxx:~# cd /var/discourse
nano containers/app.yml
root@xxxxxx:/var/discourse# ./launcher rebuild app
Arquitetura x86_64 detectada.
Garantindo que o launcher esteja atualizado
Buscando origem
Launcher está atualizado
Parando o contêiner antigo
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Buscando em discourse/base
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Status: Imagem atualizada para discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:26.474524 #1]  INFO -- : Lendo do stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': nenhuma conversão implícita de String para Hash (TypeError)

      first.merge(second, &merger)
                  ^^^^^^^^^^^^^^^
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
	de /usr/local/bin/pups:25:in `load'
	de /usr/local/bin/pups:25:in `<main>'
bootstrap falhou com código de saída 1
** FALHA NO BOOTSTRAP ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
b32a86eece508c0f95a8edacaf4ab693200cd5c64d54dea565466219f6d65e7f
root@xxxxx:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR dom, 14 de jul de 2024, 23:48:49 UTC
SO: Linux ogatrainer 5.15.0-113-generic #123-Ubuntu SMP seg, 10 de jun de 2024, 08:16:17 UTC x86_64 x86_64 x86_64 GNU/Linux


Encontrado containers/app.yml

==================== CONFIGURAÇÕES YML ====================
DISCOURSE_HOSTNAME=xxxxxxxxxxxxxxx
SMTP_ADDRESS=xxxxxxxxxxxxxxxx
DEVELOPER_EMAILS=xxxxxxxxxxxx
SMTP_PASSWORD=xxxxxxxxxxxx
SMTP_PORT=xxx
SMTP_USER_NAME=xxxxxxxxxxxxx
LETSENCRYPT_ACCOUNT_EMAIL=me@example.com

==================== INFORMAÇÕES DO DOCKER ====================
VERSÃO DO DOCKER: Docker versão 27.0.3, build 7d4bcd8

PROCESSOS DO DOCKER (docker ps -a)

ID DO CONTÊINER   IMAGEM                 COMANDO        CRIADO      STATUS                      PORTAS     NOMES
aa1792677667   local_discourse/app   "/sbin/boot"   há 2 dias   Exited (5) há 23 minutos             app

==================== PROBLEMA GRAVE!!!! ====================
app não está em execução!
Tentando reconstruir
==================== LOG DE RECONSTRUÇÃO ====================
Arquitetura x86_64 detectada.
Garantindo que o launcher esteja atualizado
Buscando origem
Launcher está atualizado
Parando o contêiner antigo
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Buscando em discourse/base
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Status: Imagem atualizada para discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:56.604647 #1]  INFO -- : Lendo do stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': nenhuma conversão implícita de String para Hash (TypeError)

      first.merge(second, &merger)
                  ^^^^^^^^^^^^^^^
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
	de /usr/local/bin/pups:25:in `load'
	de /usr/local/bin/pups:25:in `<main>'
bootstrap falhou com código de saída 1
** FALHA NO BOOTSTRAP ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
b9a2b268dd5c4ea7a1c3c878bb3bb9c121a068b543239cc4210180e2089ea888
==================== FIM DO LOG DE RECONSTRUÇÃO ====================
Falha ao reconstruir o app.

Verificando seu nome de domínio . . .

Conexão com xxx.xxxxx.com bem-sucedida.
Você provavelmente deve remover qualquer plugin não padrão e reconstruir.
Tentando reiniciar o contêiner existente . . . 
Arquitetura x86_64 detectada.

iniciando o contêiner existente
+ /usr/bin/docker start app
Erro de resposta do daemon: falha na programação de conectividade externa no endpoint app (830abdf507c266ee25442d83f063be25c235c2d0710065d32a3ad9157f318d5c): falha ao vincular a porta 0.0.0.0:443/tcp: Erro ao iniciar proxy de espaço de usuário: listen tcp4 0.0.0.0:443: bind: endereço já em uso
Erro: falha ao iniciar contêineres: app
Falha ao reiniciar o contêiner.


==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/paviliondev/discourse-landing-pages.git
          - git clone https://github.com/discourse/discourse-post-voting.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-topic-voting.git
          - git clone https://github.com/discourse/discourse-zoom.git
          - git clone https://github.com/discourse/discourse-follow.git
          - git clone https://github.com/discourse/discourse-ai.git
          - git clone https://github.com/discourse/discourse-subscriptions.git
          - git clone https://github.com/discourse/discourse-affiliate.git
          - git clone https://github.com/discourse/discourse-gamification.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-signatures.git
          - git clone https://github.com/discourse/discourse-cakeday.git
          - git clone https://github.com/discourse/discourse-user-notes.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/procourse/procourse-static-pages.git

AVISO:
Você parece ter plugins não oficiais.
Se estiver tendo problemas, você deve desativá-los e tentar reconstruir novamente.

Veja https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb para a lista oficial.

========================================
Versão do Discourse em xxx.xxxxxx.com: NÃO ENCONTRADA
Versão do Discourse em localhost: NÃO ENCONTRADA


==================== INFORMAÇÕES DE MEMÓRIA ====================
RAM (MB): 2059

               total        usada        livre      compartilhada  buff/cache   disponível
Mem:            1963         214        1299           3         449        1588
Swap:           2047          46        2001

==================== VERIFICAÇÃO DE ESPAÇO EM DISCO ====================
---------- Espaço em disco do SO ----------
Sistema de arquivos      Tamanho  Usado Disponível Uso% Montado em
/dev/vda1        68G   18G   51G  26% /

==================== INFORMAÇÕES DO DISCO ====================
Disco /dev/loop0: 87,03 MiB, 91258880 bytes, 178240 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes


Disco /dev/loop1: 38,83 MiB, 40714240 bytes, 79520 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes


Disco /dev/loop2: 63,29 MiB, 66359296 bytes, 129608 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes


Disco /dev/loop3: 49,84 MiB, 52260864 bytes, 102072 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes


Disco /dev/loop4: 111,95 MiB, 117387264 bytes, 229272 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes


Disco /dev/loop5: 63,95 MiB, 67051520 bytes, 130960 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes


Disco /dev/vda: 70 GiB, 75161927680 bytes, 146800640 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes
Tipo de rótulo de disco: gpt
Identificador de disco: C2901603-FAE8-45CB-86FE-13D02E6B6DC6

Dispositivo      Início       Fim   Sectors  Tamanho Tipo
/dev/vda1  227328 146800606 146573279 69,9G Sistema de arquivos Linux
/dev/vda14   2048     10239      8192    4M Boot BIOS
/dev/vda15  10240    227327    217088  106M Sistema EFI

As entradas da tabela de partições não estão na ordem do disco.


Disco /dev/vdb: 472 KiB, 483328 bytes, 944 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ótimo): 512 bytes / 512 bytes

==================== FIM DAS INFORMAÇÕES DO DISCO ====================



********************************************************************************

Bem-vindo ao aplicativo 1-Click Discourse da DigitalOcean

No seu primeiro login, você será solicitado a configurar sua instalação do Discourse.

Todos os scripts e arquivos do Discourse podem ser encontrados em /var/discourse e o utilitário de configuração pode ser executado novamente iniciando o discourse-setup nesse diretório.

Para ajuda e mais informações, visite https://do.co/3dmapBw

********************************************************************************
Para excluir esta mensagem do dia: rm -rf /etc/update-motd.d/99-one-click
Último login: dom, 14 de jul de 2024, 23:46:42 de xxx.xxx.xxxx
root@xxxxxxx:~# cd /var/discourse
root@xxxxxxx:/var/discourse# ./launcher rebuild app
Arquitetura x86_64 detectada.
Garantindo que o launcher esteja atualizado
Buscando origem
Launcher está atualizado
Parando o contêiner antigo
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Buscando em discourse/base
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Status: Imagem atualizada para discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-15T00:40:19.347084 #1]  INFO -- : Lendo do stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': nenhuma conversão implícita de String para Hash (TypeError)

      first.merge(second, &merger)
                  ^^^^^^^^^^^^^^^
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	de /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
	de /usr/local/bin/pups:25:in `load'
	de /usr/local/bin/pups:25:in `<main>'
bootstrap falhou com código de saída 1
** FALHA NO BOOTSTRAP ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
22325d070d60382ffc6f404d14ee2be77c418596cb35edd4c967ffcbef5754eb
root@xxxxxx:/var/discourse# cd ..
root@xxxxxx:/var# cd ..
root@xxxxxx:/# cd /var/discourse
nano containers/app.yml

  GNU nano 6.2                                                   containers/app.yml                                                             
es## este é o modelo de contêiner Docker Discourse tudo-em-um, autônomo
##
## Após fazer alterações neste arquivo, você DEVE reconstruir
## /var/discourse/launcher rebuild app
##
## TENHA MUITO CUIDADO AO EDITAR!
## ARQUIVOS YAML SÃO SUPER SUPER SENSÍVEIS A ERROS DE ESPAÇAMENTO OU ALINHAMENTO!
## visite http://www.yamllint.com/ para validar este arquivo conforme necessário

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## Descomente a próxima linha para ativar o ouvinte IPv6
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## Descomente essas duas linhas se desejar adicionar Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## quais portas TCP/IP este contêiner deve expor?
## Se você deseja que o Discourse compartilhe uma porta com outro servidor web como Apache ou nginx,
## veja https://meta.discourse.org/t/17247 para detalhes
expose:
  - "80:80"   # http

Esta forma de instalação não é suportada aqui. Você deve usar um VPS básico e seguir o processo de instalação padrão em vez disso.

Isso não faz uma instalação padrão por baixo dos panos?

Quais novos plugins você instalou?

A julgar pelo seu comentário no arquivo, comente o plugin “procourse”. É o último da lista.

https://github.com/procourse/procourse-static-pages.git

O plugin original não é mais mantido. Existe um fork.

Dito isso, pode ser que ele esteja quebrado novamente devido a mudanças no core.


Ao instalar plugins, é um pouco chato. Mas adicione uma reconstrução, verifique o site se a reconstrução for bem-sucedida e o site estiver funcionando. Prossiga para instalar o próximo plugin.

Não tenho ideia, para ser honesto, mas essas postagens anteriores me deixaram desconfiado disso.

Eu removeria primeiro os plugins procourse e pavilion.

Obrigado a todos. Simplesmente abandonei a instalação do Digital Ocean, já que ela não é suportada. Em seguida, segui a rota de instalação padrão que é documentada e suportada pela comunidade, mas meu novo problema é que o e-mail de Ativação Inicial NÃO está sendo enviado. Meio estranho.