I hosted NPM in two servers for some time, I had it break too often and could not set custom configs easily. I switched to caddy and could not be happier.
When using caddy, you don't even need to think about letsencrypt, unless you want to disable it in favor of something else.