-
-
Notifications
You must be signed in to change notification settings - Fork 27
/
ubuntu-xenial.dockerfile
38 lines (30 loc) · 1.54 KB
/
ubuntu-xenial.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
FROM registry.gitlab.com/tozd/docker/dinit:ubuntu-xenial
EXPOSE 25/tcp 465/tcp 587/tcp
VOLUME /var/log/postfix
VOLUME /var/spool/postfix
ENV MAILNAME=mail.example.com
ENV MY_NETWORKS="172.17.0.0/16 127.0.0.0/8"
ENV MY_DESTINATION="localhost.localdomain, localhost"
ENV ROOT_ALIAS="[email protected]"
# /etc/aliases should be available at postfix installation.
COPY ./etc/aliases /etc/aliases
RUN echo postfix postfix/main_mailer_type string "'Internet Site'" | debconf-set-selections && \
echo postfix postfix/mynetworks string "127.0.0.0/8" | debconf-set-selections && \
echo postfix postfix/mailname string temporary.example.com | debconf-set-selections && \
apt-get update -q -q && \
apt-get --yes --force-yes --no-install-recommends install rsyslog && \
apt-get --yes --force-yes install postfix && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* ~/.cache ~/.npm
# We disable IPv6 for now, IPv6 is available in Docker even if the host does not have IPv6 connectivity.
RUN \
postconf -e mydestination="localhost.localdomain, localhost" && \
postconf -e smtpd_banner='$myhostname ESMTP $mail_name' && \
postconf -# myhostname && \
postconf -e inet_protocols=ipv4 && \
sed -i 's/\/var\/log\/mail/\/var\/log\/postfix\/mail/' /etc/rsyslog.d/50-default.conf && \
rm -f /etc/rsyslog.d/postfix.conf && \
sed -i '/imklog/s/^/#/' /etc/rsyslog.conf
ENV POSTFIX_PATH="/usr/lib/postfix/sbin/master"
COPY ./etc-2/aliases /etc/aliases
COPY ./etc-2/service/postfix /etc/service/postfix
COPY ./etc-2/service/rsyslog /etc/service/rsyslog