How should I enable letsencrypt while discourse is beside other websites

You can try that.

Another solution might be to move Discourse to another port and have CaddyServer reverse proxy for you. It purports to support TLS down to 1.0.