A reconstrução do container está falhando constantemente após seguir as instruções padrão de instalação de plugins

Estamos executando a instalação padrão do Discourse no DO. Tudo estava ok. então decidimos adicionar 1 plugin seguindo este link

adicionando a linha

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git && sudo -E -u discourse git clone https://github.com/discourse/discourse-templates.git

o contêiner não está sendo reconstruído.

--------------------
Pups::ExecError: echo "End of custom commands failed with return #<Process::Status: pid 5121 exit 2>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params "echo \"End of custom commands"
bootstrap failed with exit code 2

todos os comandos foram executados como root. Acho que o problema está aqui

I, [2024-04-18T04:28:49.985355 #1]  INFO -- : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git && sudo -E -u discourse git clone https://github.com/discourse/discourse-templates.git
Cloning into 'docker_manager'...
warning: unable to access '/root/.config/git/attributes': Permission denied
Cloning into 'discourse-templates'...
warning: unable to access '/root/.config/git/attributes': Permission denied

Por favor, aconselhe aqui.

Tente sem isso.

Eu só tenho - git clone ...

… e isso funcionou por anos!

1 curtida

Diz acesso negado. Tem certeza de que está executando como root?

1 curtida

Estou seguindo o guia de instalação que foi publicado aqui como o guia oficial de instalação de plugins do Discourse. Todos os plugins têm um link para este guia. No meu caso, isso destruiu nossa instalação e nem conseguimos recuperá-la, reconstruímos mesmo com as configurações iniciais do yml.

Tenho quase certeza de que o executamos como root. Após seguir as instruções, nossa instalação foi encerrada e não conseguimos reconstruí-la nem mesmo com as configurações iniciais do yml.

Uma compilação com falha não deve destruir nada, apenas deixará você offline por um tempo.

O banco de dados ainda estará intacto.

2 curtidas

Isso iniciará o fórum?

Minha melhor suposição é que você inseriu uma tabulação ou algo mais que torna o yml inválido.
O erro é sobre o “echo” no final do arquivo yml, o que sugere que há um problema de formatação em algum lugar antes disso.

Você salvou uma cópia do arquivo antes de editá-lo, ou tentou editá-lo para restaurá-lo ao que você acha que era o estado dele antes de editá-lo?
Uma coisa que você pode tentar é renomear o seu app.yml, anotar os valores (especialmente as coisas de SMTP) e executar ./discourse-setup novamente. Isso lhe dará um app.yml funcional.

2 curtidas

isso inicia o fórum.
Executar ./discourse-setup manterá os dados existentes do fórum ou devo fazer backup primeiro e restaurá-lo? Muito obrigado pelo seu apoio.

Sim. O banco de dados existente e tudo mais permanecerá no lugar. Esta é apenas uma maneira de criar um novo app.yml.

Prezados @pfaffman e @merefield, obrigado pelo apoio.
Houve 2 problemas:

  1. Crítico - erro na sintaxe do YML, corrigido pelo validador YML
  2. Menos crítico - substituindo sudo -E -u discourse por apenas git clone (como root)

Isso nos ajuda a reconstruir e instalar o plugin.

Muito obrigado,

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.