Erreur Bootstrap lors de l'installation de Discourse : ENOENT - /etc/runit/1.d/letsencrypt

J’ai aussi rencontré ce problème.

J’ai supprimé ceci (en le commentant) :

  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;

et ajouté ceci dans la section run en bas, conformément à @pfaffman :

- exec: sed -i "s|-d \\${DISCOURSE_HOSTNAME}|-d \\${DISCOURSE_HOSTNAME} -d www.\\${DISCOURSE_HOSTNAME}|g" /usr/local/bin/letsencrypt

Cela semble avoir été suffisant pour moi :

  • le site a été reconstruit et semble avoir des certificats valides
  • la redirection de l’apex vers www fonctionne

Merci @pfaffman !