runs Ghost

What you're seeing here is a 2 minutes install of Ghost, secured with TLSproxy.

Only two commands were needed:

$ docker run --restart=always --name ghost -p 80:2368 -d ghost
$ docker run --restart=always --name ghostssl -p -e --link ghost -e BACKEND=ghost:2368 -d tlsproxy/tlsproxy

The ghost container listens on port 80 to serve HTTP traffic, and TLSproxy listens on port 443 for TLS.

Because and point to this host, TLSproxy will acquire 2 LetsEncrypt certificates, and will renew them before expiry automatically.

How could it be easier?

Fork me on GitHub