У меня тоже возникла эта проблема.
Я удалил это (закомментировав):
after_ssl:
# - replace:
# filename: "/etc/runit/1.d/letsencrypt"
# from: /--keylength/
# to: "-d example.com --keylength"
# - replace:
# filename: "/etc/nginx/conf.d/discourse.conf"
# from: /return 301 https.+/
# to: |
# return 301 https://$host$request_uri;
и добавил это в раздел run в самом низу, как рекомендовал @pfaffman:
- exec: sed -i "s|-d \${DISCOURSE_HOSTNAME}|-d \${DISCOURSE_HOSTNAME} -d www.\${DISCOURSE_HOSTNAME}|g" /usr/local/bin/letsencrypt
Этого, похоже, оказалось достаточно для меня:
- сайт пересобрался и, судя по всему, теперь имеет валидные сертификаты
- перенаправление с корневой доменной зоны на www работает
Спасибо @pfaffman!