FROM gliderlabs/alpine:3.3

MAINTAINER Finbox.io <docker@finbox.io>

RUN apk update && apk-install bash haproxy ca-certificates unzip dnsmasq rsyslog supervisor gettext

ENV CONSUL_TEMPLATE_VERSION 0.14.0

ADD https://releases.hashicorp.com/consul-template/${CONSUL_TEMPLATE_VERSION}/consul-template_${CONSUL_TEMPLATE_VERSION}_linux_amd64.zip /

RUN unzip /consul-template_${CONSUL_TEMPLATE_VERSION}_linux_amd64.zip && \
    mv /consul-template /usr/local/bin/consul-template && \
    rm -rf /consul-template_${CONSUL_TEMPLATE_VERSION}_linux_amd64.zip

RUN mkdir -p /router

ADD config/ /router

ADD start-router /start-router

ADD rsyslog /etc/rsyslog.d

ADD supervisord.conf /supervisord.conf

EXPOSE 53
EXPOSE 80
EXPOSE 9090

CMD ["/start-router"]
