# Container Name:: varnish
# Copyright (c) 2017 Curse, All Rights Reserved.
#
# Best practices and documentation can be found here:
# https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/
# https://docs.docker.com/engine/reference/builder/

FROM 994136867826.dkr.ecr.us-west-2.amazonaws.com/debian-dumb-init:stretch-slim-3

ENV BUILD_PACKAGES make automake autotools-dev libedit-dev libjemalloc-dev libncurses5-dev libpcre3-dev libtool pkg-config python-docutils python-sphinx libmhash-dev
ENV RUNTIME_PACKAGES libedit2 libjemalloc1 libncurses5 libpcre3 libmhash2 gcc

COPY src /src/

RUN apt-get update && apt-get install -y --no-install-recommends $BUILD_PACKAGES $RUNTIME_PACKAGES && \
    cd /src/varnish-cache && ./autogen.sh && ./configure && make install && \
    cd /src/libvmod-awsrest && ./autogen.sh && ./configure && make install && \
    cd /src/varnish-modules && ./bootstrap && ./configure && make && make check && make install && \    
    apt-get remove -y $BUILD_PACKAGES && apt-get -y autoremove && apt-get clean && \
    rm -rf /var/lib/apt/lists/* && rm -rf /src

CMD ["/usr/bin/dumb-init"]
ENTRYPOINT "/bin/bash"
