This container provides a HAProxy 1.7 application with Let's Encrypt certificates generated at startup, as well as renewed (if necessary) once a week.
docker run \
-e CERTS=my.domain,my.other.domain \
-e EMAIL=my.email@my.domain \
-v /etc/letsencrypt:/etc/letsencrypt \
-p 80:80 -p 443:443 \
bradjonesllc/docker-haproxy-letsencrypt
You will almost certainly want to create an image FROM
this image or
mount your haproxy.cfg
at /usr/local/etc/haproxy/haproxy.cfg
.
HAProxy is powerful, but notoriously difficult to configure. If you don't require HAProxy's functionality per se, consider this similar image for Nginx.
© Brad Jones LLC, Licensed under GPL-2. Some components MIT license.