25 lines
701 B
Docker
25 lines
701 B
Docker
FROM haproxy:1.8-alpine
|
|
|
|
RUN apk add --update --no-cache openssl \
|
|
&& rm -rf /var/cache/apk/* \
|
|
&& mkdir -p /etc/haproxy/ \
|
|
&& mkdir -p /opt/haproxy/ \
|
|
&& mkdir -p /var/lib/haproxy \
|
|
&& touch /var/lib/haproxy/server-state \
|
|
&& cp -R /usr/local/etc/haproxy/errors /etc/haproxy/errors \
|
|
&& rm -rf /usr/local/etc/haproxy
|
|
|
|
COPY config/*.cfg /etc/haproxy/conf.d/
|
|
COPY bin/* /opt/haproxy/bin/
|
|
|
|
RUN chmod +x /opt/haproxy/bin/*.sh
|
|
|
|
EXPOSE 80 443 1936
|
|
|
|
ENV PATH "$PATH:/opt/haproxy/bin"
|
|
|
|
VOLUME /etc/haproxy/ssl/
|
|
VOLUME /etc/haproxy/sites/
|
|
|
|
ENTRYPOINT ["prepare-entrypoint.sh"]
|
|
CMD ["haproxy", "-f", "/etc/haproxy/conf.d", "-f", "/etc/haproxy/sites"] |