44#
55# -----------------------------------------------------------------------------------------------
66FROM haproxy:2.9-alpine
7- MAINTAINER support@openremote.io
7+ LABEL maintainer= " support@openremote.io"
88
99USER root
1010
11- ENV DOMAINNAME ${DOMAINNAME}
12- ENV DOMAINNAMES ${DOMAINNAMES}
13- ENV TERM xterm
14- ENV HAPROXY_USER_PARAMS ${HAPROXY_USER_PARAMS}
15- ENV HAPROXY_CONFIG ${HAPROXY_CONFIG:-/etc/haproxy/haproxy.cfg}
16- ENV HTTP_PORT ${HTTP_PORT:-80}
17- ENV HTTPS_PORT ${HTTPS_PORT:-443}
18- ENV HTTPS_FORWARDED_PORT ${HTTPS_FORWARDED_PORT:-%[dst_port]}
19- ENV NAMESERVER ${NAMESERVER:-127.0.0.11:53}
20- ENV PROXY_LOGLEVEL ${PROXY_LOGLEVEL:-notice}
21- ENV MANAGER_HOST ${MANAGER_HOST:-manager}
22- ENV MANAGER_WEB_PORT ${MANAGER_WEB_PORT:-8080}
23- ENV MANAGER_MQTT_PORT ${MANAGER_MQTT_PORT:-1883}
24- ENV KEYCLOAK_HOST ${KEYCLOAK_HOST:-keycloak}
25- ENV KEYCLOAK_PORT ${KEYCLOAK_PORT:-8080}
26- ENV LOGFILE ${LOGFILE}
27- ENV CERT_DIR /deployment/certs
28- ENV LE_DIR /deployment/letsencrypt
29- ENV CHROOT_DIR /etc/haproxy/webroot
11+ ARG DOMAINNAME
12+ ENV DOMAINNAME=${DOMAINNAME}
13+
14+ ARG DOMAINNAMES
15+ ENV DOMAINNAMES=${DOMAINNAMES}
16+
17+ ENV TERM=xterm
18+
19+ ARG HAPROXY_USER_PARAMS
20+ ENV HAPROXY_USER_PARAMS=${HAPROXY_USER_PARAMS}
21+
22+ ARG HAPROXY_CONFIG=/etc/haproxy/haproxy.cfg
23+ ENV HAPROXY_CONFIG=${HAPROXY_CONFIG}
24+
25+ ARG HTTP_PORT=80
26+ ENV HTTP_PORT=${HTTP_PORT}
27+
28+ ARG HTTPS_PORT=443
29+ ENV HTTPS_PORT=${HTTPS_PORT}
30+
31+ ARG HTTPS_FORWARDED_PORT=%[dst_port]
32+ ENV HTTPS_FORWARDED_PORT=${HTTPS_FORWARDED_PORT}
33+
34+ ARG NAMESERVER=127.0.0.11:53
35+ ENV NAMESERVER=${NAMESERVER}
36+
37+ ARG PROXY_LOGLEVEL=notice
38+ ENV PROXY_LOGLEVEL=${PROXY_LOGLEVEL}
39+
40+ ARG MANAGER_HOST=manager
41+ ENV MANAGER_HOST=${MANAGER_HOST}
42+
43+ ARG MANAGER_WEB_PORT=8080
44+ ENV MANAGER_WEB_PORT=${MANAGER_WEB_PORT}
45+
46+ ARG MANAGER_MQTT_PORT=1883
47+ ENV MANAGER_MQTT_PORT=${MANAGER_MQTT_PORT}
48+
49+ ARG KEYCLOAK_HOST=keycloak
50+ ENV KEYCLOAK_HOST=${KEYCLOAK_HOST}
51+
52+ ARG KEYCLOAK_PORT=8080
53+ ENV KEYCLOAK_PORT=${KEYCLOAK_PORT}
54+
55+ ARG LOGFILE=none
56+ ENV LOGFILE=${LOGFILE}
57+
58+ ENV CERT_DIR=/deployment/certs
59+ ENV LE_DIR=/deployment/letsencrypt
60+ ENV CHROOT_DIR=/etc/haproxy/webroot
3061
3162# Install certbot and Route53 DNS plugin
3263RUN apk update \
@@ -52,11 +83,12 @@ RUN mkdir -p ${CHROOT_DIR} \
5283 && chown -R haproxy:haproxy /var/log/letsencrypt \
5384 && chown -R haproxy:haproxy ${CHROOT_DIR} \
5485 && chown -R haproxy:haproxy ${CERT_DIR}
55-
86+
5687RUN apk del tar && \
5788 rm -f /var/cache/apk/*
5889
5990ADD haproxy.cfg /etc/haproxy/haproxy.cfg
91+ ADD haproxy-edge-terminated-tls.cfg /etc/haproxy/haproxy-edge-terminated-tls.cfg
6092ADD certs /etc/haproxy/certs
6193
6294ADD cli.ini /root/.config/letsencrypt/
0 commit comments