FROM ubuntu:16.04

RUN apt-get update && apt-get install -y wget apt-transport-https supervisor 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 update && apt-get install -y sensu

COPY ./configs/sensu-transport-snssqs-ecs-3.0.0.gem .
RUN /opt/sensu/embedded/bin/gem install ./sensu-transport-snssqs-ecs-3.0.0.gem && \
    /opt/sensu/embedded/bin/gem install sensu-plugins-pagerduty -v 3.1.0 && \
    /opt/sensu/embedded/bin/gem install aws-sdk-kinesis

COPY ./configs/sensu.json /etc/sensu/config.json
COPY ./configs/supervisord.conf /etc/supervisor/supervisord.conf
COPY ./configs/supervisord-watchdog /opt/supervisord-watchdog
COPY ./configs/service-check.sh /opt/service-check.sh
COPY ./configs/heartbeat-cron /etc/cron.d/heartbeat-cron

COPY ./plugins /etc/sensu/plugins

EXPOSE 4567

CMD ["/usr/bin/supervisord"]
