HAProxy docker image with Lets Encrypt SSL auto renewal using certbot.
/deployment/letsencrypt- Certbot config directory where generated certificates are stored/etc/haproxy/haproxy.cfg- Default location of haproxy configuration file/etc/haproxy/certs- Static (non certbot) certificates includes self-signed and any other static certificates should be volume mapped into this folder/var/log/*- Location of log files (all are symlinked to stdout)
DOMAINNAME- IANA TLD subdomain for which a Lets Encrypt certificate should be requestedDOMAINNAMES- Comma separated list of IANA TLD subdomain names for which Lets Encrypt certificates should be requested (this is a multi-value alternative to DOMAINNAME)HAPROXY_USER_PARAMS- Additional arguments that should be passed to the haproxy process during startupHAPROXY_CONFIG- Location of HAProxy config file (default:/etc/haproxy/haproxy.cfg)PROXY_LOGLEVEL- Log level for HAProxy (default:notice)MANAGER_HOST- Hostname of OpenRemote Manager (default:manager)MANAGER_WEB_PORT- Web server port of OpenRemote Manager (default8080)MANAGER_MQTT_PORT- MQTT broker port of OpenRemote Manager (default1883)KEYCLOAK_HOST- Hostname of the Keycloak server (default:keycloak)KEYCLOAK_PORT- Web server port of Keycloak server (default8080)LOGFILE- Location of log file for entrypoint script to write to in addition to stdout (defaultnone)
Any custom certificate volume mapped into /etc/haproxy/certs should be in PEM format and must include the full certificate chain and the private key, i.e.:
cat privkey.pem cert.pem chain.pem > ssl-certs.pem
See haproxy SSL cert documentation.