|
| 1 | +FROM arm32v7/haproxy |
| 2 | +COPY tmp/qemu-arm-static /usr/bin/qemu-arm-static |
| 3 | + |
| 4 | +MAINTAINER Raymond Mouthaan < [email protected]> |
| 5 | + |
| 6 | +ENV CERTS="" \ |
| 7 | + CAPTURE_REQUEST_HEADER="" \ |
| 8 | + CFG_TEMPLATE_PATH="/cfg/tmpl/haproxy.tmpl" \ |
| 9 | + CHECK_RESOLVERS=false \ |
| 10 | + CONNECTION_MODE="http-keep-alive" \ |
| 11 | + DEBUG="false" \ |
| 12 | + DEFAULT_PORTS="80,443:ssl" \ |
| 13 | + DEFAULT_REQ_MODE="http" \ |
| 14 | + DO_NOT_RESOLVE_ADDR="false" \ |
| 15 | + ENABLE_H2="true" \ |
| 16 | + HEALTHCHECK="true" \ |
| 17 | + HTTPS_ONLY="false" \ |
| 18 | + EXTRA_FRONTEND="" \ |
| 19 | + LISTENER_ADDRESS="" \ |
| 20 | + MODE="default" \ |
| 21 | + PROXY_INSTANCE_NAME="docker-flow" \ |
| 22 | + RELOAD_INTERVAL="5000" REPEAT_RELOAD=false \ |
| 23 | + RECONFIGURE_ATTEMPTS="20" \ |
| 24 | + SEPARATOR="," \ |
| 25 | + SERVICE_NAME="proxy" SERVICE_DOMAIN_ALGO="hdr_beg(host)" \ |
| 26 | + STATS_USER="" STATS_USER_ENV="STATS_USER" STATS_PASS="" STATS_PASS_ENV="STATS_PASS" STATS_URI="" STATS_URI_ENV="STATS_URI" STATS_PORT="" \ |
| 27 | + TIMEOUT_HTTP_REQUEST="5" TIMEOUT_HTTP_KEEP_ALIVE="15" TIMEOUT_CLIENT="20" TIMEOUT_CONNECT="5" TIMEOUT_QUEUE="30" TIMEOUT_SERVER="20" TIMEOUT_TUNNEL="3600" \ |
| 28 | + USERS="" \ |
| 29 | + SKIP_ADDRESS_VALIDATION="true" \ |
| 30 | + SSL_BIND_OPTIONS="no-sslv3" SSL_BIND_CIPHERS="ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS" |
| 31 | + |
| 32 | +COPY scripts/check.sh /usr/local/bin/check.sh |
| 33 | +RUN chmod +x /usr/local/bin/check.sh |
| 34 | + |
| 35 | +COPY errorfiles /errorfiles |
| 36 | +COPY haproxy.cfg /cfg/haproxy.cfg |
| 37 | +RUN mkdir -p /cfg/tmpl /templates /certs /logs |
| 38 | +COPY haproxy.tmpl /cfg/tmpl/haproxy.tmpl |
| 39 | + |
| 40 | +COPY docker-flow-proxy_linux_arm /usr/local/bin/docker-flow-proxy |
| 41 | +RUN chmod +x /usr/local/bin/docker-flow-proxy |
| 42 | + |
| 43 | +HEALTHCHECK --interval=5s --start-period=3s --timeout=5s CMD check.sh |
| 44 | + |
| 45 | +EXPOSE 80 |
| 46 | +EXPOSE 443 |
| 47 | +EXPOSE 8080 |
| 48 | + |
| 49 | +CMD ["docker-flow-proxy", "server"] |
0 commit comments