FROM debian:8

ENV http_proxy http://172.17.42.1:3128/
ENV DEBIAN_FRONTEND noninteractive 

RUN \
 apt-get update && \
 apt-get upgrade -y && \
 apt-get dist-upgrade -y && \
 apt-get install --no-install-recommends -y \
 git gcc make pkg-config \
 libpcre3-dev libssl-dev libdb5.3-dev libmysqlclient-dev libpq-dev \
 libsqlite3-dev libldap2-dev libperl-dev autoconf \
 sudo net-tools \
 less

# prepare user environment for running (exim) and testing exim (eximtest)
RUN useradd --system -c 'Exim User' exim
RUN useradd --home-dir /home/eximtest -G exim -c 'Exim Test User' -m eximtest

# add additional files
# (sudoers, Local/Makefile)
COPY platforms/debian8/root/ /

# add current working copy
COPY exim/ /home/eximtest/exim/

# prepare the build - files need to be owned
# by eximtest
WORKDIR /home/eximtest
RUN chown -R eximtest: .

# Build Exim
USER eximtest
WORKDIR /home/eximtest/exim/src
RUN make -j -l 1


# Prepare/Build the test-suite
WORKDIR /home/eximtest/exim/test
RUN mkdir /tmp/exim
RUN echo $PWD/test-config > /tmp/exim/trusted-configs
RUN autoconf
RUN ./configure
RUN make

## now finally run the tests
## should be done by you, manually :)
# -> full hostname

ENTRYPOINT ["./runtest", "../src/build-Linux-x86_64/exim", "-FLAVOUR", "debian8"]
