Não é possível reconstruir o aplicativo após a atualização recente 05/07/2025

Estou tendo uma falha ao tentar atualizar meu discourse para a versão mais recente. O caminho do arquivo:

/etc/nginx/conf.d/outlets/server/20-https.conf

não existe na minha instância virtual do Ubuntu 24.04. Ou talvez o erro abaixo signifique que ele está faltando na instalação do nginx na imagem docker. Parece haver um problema em pups-1.2.1.

Qualquer ajuda é apreciada. Eu não estou usando nginx no meu sistema principal, pois estou usando:

  - "templates/web.socketed.template.yml"

como sugerido em:
https://meta.discourse.org/t/installing-discourse-behind-reverse-proxy-using-recommended-supported-installation/300191

FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/outlets/server/20-https.conf
Localização da falha: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
a substituição falhou com os parâmetros {"filename"=>"/etc/nginx/conf.d/outlets/server/20-https.conf", "from"=>"/listen 443
 ssl;(\\\\nlisten \\\\[::\\\\]:443 ssl;)?/", "to"=>"listen unix:/shared/nginx.https.sock ssl;\\nset_real_ip_from unix:;"}
a inicialização falhou com o código de saída 1
** FALHA AO INICIALIZAR ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
e3176c7debb5ed1c106765e76f5896b83dac3bb21dd3478b2ac043cbcb8032e1

Acredito que haja um bug, pois:

  - "templates/web.socketed.template.yml"

quer:

10-http.conf
20-https.conf

mas a instrução diz para comentar os provedores:

  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"                                                                                   

e se eu descomentar o primeiro arquivo, o web.ssl.template.yml exclui 10-http.conf

para agravar a situação, quando tento evitar o último commit:

7b042d6157

fazendo

git reset --hard HEAD^1

O

./launcher rebuild app

faz um git pull.

Acho que se você fizer um

./launcher bootstrap app

Ele não fará o pull. Quando terminar, você pode destruir e iniciar o app. Talvez você precise parar o app se ele estiver rodando agora.

Consegui fazer algo funcionar fazendo:

git reset --hard HEAD^1
git checkout -b mybranch
./launcher rebuild app

então parece que o commit 7b042d6157 está causando problemas na minha configuração.

Estou recebendo a mesma mensagem de erro aqui.
Usando também o Discourse atrás de um proxy reverso.

Consegui colocá-lo de volta em funcionamento usando:

git reset --hard HEAD^1
./launcher bootstrap app
./launcher start app
2 curtidas

Vim aqui com o mesmo problema, tentei fazer um redeploy para atualizar e instalar um plugin. Usando Discourse atrás de um proxy reverso também.

Então, isso é um bug do Discourse?

1 curtida

Encontrei o mesmo bug aqui.

2 curtidas

Parece relacionado a este commit de @nbianca, colocando uma tag de alta prioridade nisso, começaremos a trabalhar em uma correção muito em breve.

4 curtidas

Revertemos as alterações por enquanto enquanto trabalhamos em uma correção.

8 curtidas

Obrigado pelo relatório. Tenho trabalhado em uma correção e ela será mesclada em breve:

4 curtidas