FROM ubuntu:16.04

RUN apt-get update && apt-get install -y wget apt-transport-https curl cron
RUN wget -q https://sensu.global.ssl.fastly.net/apt/pubkey.gpg -O- | apt-key add -
RUN echo "deb https://sensu.global.ssl.fastly.net/apt xenial main" | tee /etc/apt/sources.list.d/sensu.list

RUN apt-get -y update && apt-get install -y sensu && \
    apt-get -y --no-install-recommends install wget python-pip python-setuptools groff-base && \
    wget -O /tmp/dumb-init.deb https://github.com/Yelp/dumb-init/releases/download/v1.2.1/dumb-init_1.2.1_amd64.deb && \
    dpkg -i /tmp/dumb-init.deb && \
    apt-get -y purge wget && apt-get -y autoremove && apt-get clean && \
    rm -rf /var/lib/apt/lists/* && rm /tmp/dumb-init.deb

COPY ./configs/sensu-transport-snssqs-ecs-2.0.6.gem .
RUN /opt/sensu/embedded/bin/gem install ./sensu-transport-snssqs-ecs-2.0.6.gem && \
    /opt/sensu/embedded/bin/gem install aws-sdk-kinesis

COPY ./entrypoint.sh /entrypoint.sh
COPY ./configs/sensu.json /etc/sensu/config.json
COPY ./configs/client.json /etc/sensu/conf.d/client.json

EXPOSE 3030

ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD ["./entrypoint.sh"]
