FROM 994136867826.dkr.ecr.us-west-2.amazonaws.com/alpine-dumb-init:3.8.0-4

ENV VERSION 6.4.3

RUN apk add --no-cache -t .build-deps wget ca-certificates gnupg openssl ruby ruby-bundler ruby-dev jruby su-exec python python-dev py-pip build-base && \
    apk add --no-cache openjdk8-jre && \
    pip install awscli && \
    aws s3 cp s3://generic-packages-default-uswest2-6d6c0de383565712c723c750188799/logstash/logstash-$VERSION.tar.gz logstash.tar.gz && \
    tar -zxf logstash.tar.gz && \
    mv logstash-$VERSION /usr/share/logstash && \
    mkdir /usr/share/logstash/config/conf.d && \
    adduser -DH -s /sbin/nologin logstash && \
    rm -rf /tmp/* && \
    rm -f /usr/share/logstash/pipeline/logstash.conf && \
    /usr/share/logstash/bin/logstash-plugin install --no-verify logstash-mixin-aws  && \
    /usr/share/logstash/bin/logstash-plugin install --no-verify logstash-filter-json_encode  && \
    pip uninstall -y awscli && \
    apk del --purge .build-deps && \
    rm logstash.tar.gz

COPY ./logstash/config/logstash.conf /usr/share/logstash/config/logstash.conf
COPY ./logstash/pipeline/pipelines.yml /usr/share/logstash/config/pipelines.yml
COPY ./logstash/conf.d/ /usr/share/logstash/config/conf.d

CMD ["/usr/share/logstash/bin/logstash"]

EXPOSE 9600/tcp
EXPOSE 5044/tcp
