Como você instalou o Discourse? Se você fizer uma instalação padrão, obterá um certificado do Let’s Encrypt por padrão. Ele não funcionará com o Cloudflare na frente, no entanto.
Você pode ser capaz de olhar para o modelo Let’s Encrypt e modificá-lo para fazer o que você sugere.
Correto, estou trabalhando nisso, mas infelizmente não tenho muita experiência em programação ou scripts bash para resolver este problema… mas não encontrei nenhum módulo com o certbot e o Let’s Encrypt para fazer isso… apenas esta linha, talvez possamos adicionar nosso código lá
# Tenta emitir o certificado novamente se algo der errado
issue_cert "4096" "--force"
fi
LE_WORKING_DIR="${LETSENCRYPT_DIR}" $$ENV_LETSENCRYPT_DIR/acme.sh \
--installcert \
-d $$ENV_DISCOURSE_HOSTNAME \
--fullchainpath /shared/ssl/$$ENV_DISCOURSE_HOSTNAME.cer \
--keypath /shared/ssl/$$ENV_DISCOURSE_HOSTNAME.key \
--reloadcmd "sv reload nginx"