É muito confuso que as configurações de SMTP estejam em app.yml. Como você sabe, toda alteração em app.yml requer a parada do servidor. Não estou dizendo “recompilar”, estou apenas falando sobre parar e iniciar novamente, mesmo isso causará um breve desligamento do site. O que quero perguntar é, por quê? Por que fazer isso? Totalmente confuso deixar a configuração de SMTP em app.yml.
O raciocínio oficial pode ser muito mais sensato do que o meu, mas o que eu acho é que o SMTP é mantido no arquivo yml porque o e-mail é crítico para o discourse. Você não pode entrar no discourse como administrador sem uma verificação de e-mail válida. Permitir que qualquer pessoa se registre sem qualquer tipo de verificação de e-mail é um risco em si.
Além disso, as pessoas geralmente não alteram suas configurações de SMTP com muita frequência, uma vez que foram definidas. Eu sou administrador de sites que funcionam há mais de 8 anos sem alterações nas configurações de SMTP.
Se você realmente precisar evitar o curto tempo de inatividade, pode editar a configuração no local. Por exemplo, assim:
cd /var/discourse
./launcher enter app
apt-get install nano
nano config/discourse.conf
Você ainda precisaria editar o app.yml também, caso contrário, as alterações serão revertidas mais tarde.
Você ainda precisa\n\n sv restart unicorn\n\nPara aplicar as alterações. Pode ser um pouco mais rápido do que reiniciar o contêiner.
Uma postagem foi dividida em um novo tópico: Alterando a senha SMTP