forked from Tecnativa/docker-postfix-relay
/
Dockerfile
61 lines (53 loc) · 2.27 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
FROM debian:9
VOLUME ["/var/log", "/var/spool/postfix"]
EXPOSE 25
LABEL maintainer="Yusuph Wickama <yusuph.wickama@wickerlabs.com>"
ENV HOST=localhost \
DOMAIN=localdomain \
INET_PROTOCOLS=ipv4 \
MAILNAME=localdomain \
MAIL_RELAY_HOST='' \
MAIL_RELAY_PORT='' \
MAIL_RELAY_USER='' \
MAIL_RELAY_PASS='' \
MAIL_FROM_EMAIL='' \
MAIL_FROM_NAME='' \
MAIL_VIRTUAL_FORCE_TO='' \
MAIL_VIRTUAL_ADDRESSES='' \
MAIL_VIRTUAL_DEFAULT='' \
MAIL_CANONICAL_DOMAINS='' \
MAIL_NON_CANONICAL_PREFIX='noreply+' \
MAIL_NON_CANONICAL_DEFAULT='' \
MESSAGE_SIZE_LIMIT=52428800
RUN apt-get update && \
apt-get upgrade -yqq && \
echo "postfix postfix/mailname string $MAILNAME" | debconf-set-selections && \
echo "postfix postfix/main_mailer_type string 'Internet Site'" | debconf-set-selections && \
apt-get install -yqq postfix rsyslog iproute2 wget && \
apt-get clean -yqq && \
apt-get autoclean -yqq && \
apt-get autoremove -yqq && \
rm -rf /var/cache/apt/archives/* /var/cache/apt/*.bin /var/lib/apt/lists/*
ARG DUMB_INIT=1.2.1
RUN wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT}/dumb-init_${DUMB_INIT}_amd64 && \
chmod +x /usr/local/bin/dumb-init
ADD postfix /etc/postfix
ADD entrypoint sendmail_test /usr/local/bin/
RUN chmod a+rx /usr/local/bin/* && \
postconf -e inet_interfaces=all && \
postconf -e smtp_tls_security_level=may && \
postconf -e smtp_sasl_auth_enable=yes && \
postconf -e smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd && \
postconf -e smtp_sasl_security_options=noanonymous && \
postconf -e mydestination=localhost && \
postconf -e mynetworks_style=subnet && \
postconf -e smtp_helo_name=\$myhostname.\$mydomain && \
postconf -e virtual_maps='hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual_regexp' && \
postconf -e smtp_header_checks=regexp:/etc/postfix/header_checks && \
postconf -e local_header_rewrite_clients=static:all && \
postconf compatibility_level=2 && \
postmap /etc/postfix/sasl_passwd && \
postmap /etc/postfix/virtual_regexp && \
postmap /etc/postfix/virtual
ENTRYPOINT ["/usr/local/bin/dumb-init", "--", "/usr/local/bin/entrypoint"]
CMD ["tail", "-f", "/var/log/mail.log"]