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. It also provide stats, logging.
docker run \
-e CERTS=my.domain,my.other.domain \
-e [email protected] \
-v /etc/letsencrypt:/etc/letsencrypt \
-p 80:80 -p 443:443 \
gpoudrel/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
.
docker exec -i -t yourcontainernameorid tail -f /var/log/haproxy.log
You will almost certainly want to mount a volume to have your log file outside of container.
HAProxy is powerful, but notoriously difficult to configure. If you don't require HAProxy's functionality per se, consider this similar image for Nginx.
© Gregory Poudrel, Licensed under GPL-2. Some components MIT license.
Original author: © Brad Jones LLC, Licensed under GPL-2. Some components MIT license.