O certificado da minha instância do Discourse expirou hoje e está gerando um erro no navegador. Tentei executar a renovação manualmente conforme:
A renovação foi exibida como concluída, posso ver o certificado na pasta /shared/letsencrypt e ele foi renovado corretamente. Reiniciei o nginx dentro do Docker. Fiz um rebuild da instância, mas mesmo assim parece estar enviando o certificado antigo.
Verifiquei o domínio em vários sites e todos indicam que o certificado está expirado, então não é algo local.
Depois de tentar por horas, e logo após eu ter postado isso, percebi que, como estou usando uma implantação multi-site com um proxy reverso nginx, também precisei reiniciar o servidor nginx externo, e tudo começou a funcionar instantaneamente.
Vou marcar isso como a resposta, caso alguém acabe nessa situação.
Você encontrou a causa raiz do motivo pelo qual o certificado não estava sendo renovado automaticamente?
No site, notei que o problema ocorre porque ele não está em modo de produção, então todos os e-mails estão suspensos, incluindo os e-mails que renovariam o certificado.
O motivo da suspensão do e-mail é que ele faz parte do processo de restauração do banco de dados. No caso específico, ele foi restaurado a partir de uma instância diferente do Discourse.
O e-mail está desabilitado para evitar que dois sites enviem os mesmos e-mails.
a única maneira pela qual o e-mail está envolvido no processo de forma alguma é que a LE pode enviar um aviso se o seu certificado estiver expirando e você não o renovou