Bootstrap error during Discourse install: ENOENT - /etc/runit/1.d/letsencrypt

Hi @featheredtoast until I rebuilt yesterday, I had not manually rebuilt since following the changes suggested to app.yml mentioned in this thread above (August 2025) - though I had updated from whatever beta was current in August, to 3.6.0.beta3-latest via the Discourse UI a few days ago.

As a Linux illiterate, I can find no sign of acme.sh anywhere in my Digital Ocean droplet.

the /opt directory itself is empty other than containerd digitalocean

Is this as expected?

Yeah. It’s inside the docker container, so you didn’t have a chance.

Do

 ./launcher enter app

And then look…

1 Like

OK, I now see acme.sh, though can’t execute it directly - not sure what script I should be running?

If you want to run acme.sh, you can run bash acme.sh to run the file.

Thanks for that - I see a list of options with that command, but nothing that obviously relates to a dry run that might test whether renewal will occur. Not the end of the world.