Obrigado pelas respostas até agora — investiguei um pouco mais e quero confirmar se entendi corretamente.
Minha instalação foi originalmente criada com ./discourse-setup, que adicionou
LETSENCRYPT_ACCOUNT_EMAIL: myemail@example.com
em env: no app.yml.
O Let’s Encrypt tem emitido e renovado certificados com sucesso desde então, e o atual web.letsencrypt.ssl.template.yml ainda parece usar LETSENCRYPT_ACCOUNT_EMAIL como a variável de ambiente da qual depende. Durante uma nova instalação de teste hoje, vi a saída de bootstrap usual:
I, [2025-12-07T12:29:22.272059 #1] INFO -- : Replacing # after ssl with if [ -n "$LETSENCRYPT_ACCOUNT_EMAIL" ]; then
if [[ ! "$LETSENCRYPT_ACCOUNT_EMAIL" =~ ([^@]+)@([^\\.]+) ]]; then
echo "LETSENCRYPT_ACCOUNT_EMAIL is not a valid email address"
exit 1
fi
/usr/local/bin/configure-ssl
exec /usr/local/bin/configure-letsencrypt
else
echo "LETSENCRYPT_ACCOUNT_EMAIL ENV not set. Skipping Let's Encrypt setup."
fi
# after ssl in /etc/runit/1.d/install-ssl
o que corresponde ao que está no template.
No entanto, quando executo ./launcher rebuild app agora vejo um aviso do tipo “Let’s Encrypt email not set” (E-mail do Let’s Encrypt não definido). Pela leitura do launcher e da documentação relacionada, isso parece vir de uma verificação de configuração mais recente que procura por uma chave letsencrypt_email na configuração mesclada, em vez da variável de ambiente mais antiga LETSENCRYPT_ACCOUNT_EMAIL.
Então, acho que a situação atual é:
O template Let’s Encrypt do Docker ainda usa LETSENCRYPT_ACCOUNT_EMAIL como a variável de ambiente que aciona o acme.sh e a renovação.
Algumas verificações mais recentes (por exemplo, aquela que imprime “Let’s Encrypt email not set”) procuram apenas por letsencrypt_email na configuração.
Isso explicaria por que a emissão/renovação de certificados funciona bem enquanto a reconstrução ainda exibe um aviso.
Alguns esclarecimentos que eu adoraria obter da equipe:
Para instalações padrão com ./discourse-setup, LETSENCRYPT_ACCOUNT_EMAIL ainda é o nome de variável pretendido em app.yml, ou agora devemos estar usando letsencrypt_email?
LETSENCRYPT_ACCOUNT_EMAIL é considerado legado, mas suportado neste momento, ou há um plano para migrar os templates para uma nova chave?
Para instalações existentes que atualmente usam LETSENCRYPT_ACCOUNT_EMAIL e têm renovações funcionando, a abordagem recomendada é:
(a) não fazer nada e ignorar com segurança o aviso do launcher, ou
(b) adicionar uma entrada letsencrypt_email: em env: (com o mesmo endereço) puramente para satisfazer a verificação mais recente?
Estou principalmente tentando manter a configuração alinhada com o que for a direção “oficial” e evitar surpresas se a integração do Let’s Encrypt for refatorada no futuro.
Obrigado novamente pela orientação e por confirmar o que é esperado aqui.