Added Let’s encrypt certificates support to arundo/meteor-up. Built on top of Docker-letsencrypt-nginx-proxy-companion, it automatically generates certificates for specified domain and renews it in 30 days before expiration. All you need to do is add email & domain inside mup.json file and run mupx-letsencrypt setup & mupx-letsencrypt deploy
While I’m already using it on 3 production servers, it is still in beta, so I’m recommending to test it before deploying.
Release version currently supports Meteor <=1.3.5.1. For Meteor 1.4 you can try dev-version which is based on abernix/meteord:base container with Node 4.4.7:
Not actually, but the development inside mup rep does not look pretty active (only 1 pr was merged through the last year), so I doubt that it get there anytime soon. If @arunoda thinks that it makes any sense to make a pr - I would be happy to contribute.
Actually, we released mup@1.0.0 now. Will do a blog post soon.
But I don’t think Cluster will be continued. It’s a big task and now there are many other solutions based on docker.
Good to hear about mup(x). I am curious about cluster though. Do you have anything you recommend or use personally as a replacement for the cluster package? Thanks!
Didn’t try by myself, but if all domains are going to point to the same app then it should work just fine. The fork is based on docker-letsencrypt-nginx-proxy-companion and it supports multiple domains out of the box.
Tried it, and it works perfectly on all three subdomains!
I’m on Meteor 1.4 so I used mupx-letsencrypt@meteor14. The server was previously setup using kadirahq/meteor-up, but mupx-letsencrypt init/setup/deploy replaced the previous configuration flawlessly. Clicking on the green icon in the browser reveals a brand new certificate.
Now I need to wait 60 days to see if it auto-renews… Is there anyway I can test this sooner?
Certificates will be renewed after 30 days, but currently you will need to build your own docker-letsencrypt-nginx-proxy-companion container to adjust the number of days. (you can find more info here).
Otherwise you can connect to your server by ssh and check the renewal process by using docker logs letsencrypt-companion