47 lines
1.5 KiB
Docker
47 lines
1.5 KiB
Docker
ARG DOCKERIZE_VER=0.6.0
|
|
ARG ALPINE_VER=3.9
|
|
|
|
FROM jwilder/dockerize:${DOCKERIZE_VER} AS dockerize
|
|
FROM alpine:${ALPINE_VER}
|
|
|
|
LABEL maintainer="jeff@ressourcenkonflikt.de"
|
|
LABEL vendor="https://github.com/jeboehm/docker-mailserver"
|
|
|
|
ENV MYSQL_HOST=db \
|
|
MYSQL_USER=root \
|
|
MYSQL_PASSWORD=changeme \
|
|
MYSQL_DATABASE=mailserver \
|
|
WAITSTART_TIMEOUT=1m
|
|
|
|
# Iconv fix: https://github.com/docker-library/php/issues/240#issuecomment-305038173
|
|
RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/community/ gnu-libiconv
|
|
ENV LD_PRELOAD=/usr/lib/preloadable_libiconv.so
|
|
|
|
RUN apk --no-cache add \
|
|
bash \
|
|
bats \
|
|
curl \
|
|
docker \
|
|
jq \
|
|
mariadb-client \
|
|
openssl \
|
|
perl \
|
|
perl-net-ssleay \
|
|
php7 \
|
|
php7-imap \
|
|
php7-phar \
|
|
php7-iconv \
|
|
php7-openssl \
|
|
&& wget -q -O /usr/local/bin/swaks https://www.jetmore.org/john/code/swaks/files/swaks-20130209.0/swaks \
|
|
&& chmod +x /usr/local/bin/swaks \
|
|
&& wget -q -O /usr/local/bin/imap-tester https://github.com/jeboehm/imap-tester/releases/download/v0.2.1/imap-tester.phar \
|
|
&& chmod +x /usr/local/bin/imap-tester \
|
|
&& mkdir -p /usr/share/fixtures \
|
|
&& wget -q -O /usr/share/fixtures/gtube.txt https://spamassassin.apache.org/gtube/gtube.txt \
|
|
&& wget -q -O /usr/share/fixtures/eicar.com https://secure.eicar.org/eicar.com
|
|
|
|
COPY --from=dockerize /usr/local/bin/dockerize /usr/local/bin
|
|
COPY rootfs/ /
|
|
|
|
CMD ["/usr/local/bin/run-tests.sh"]
|