Alan Stockwell alanstockwell
  • Joined on 2025-05-06

mail (0.1)

Published 2026-02-11 10:02:54 +13:00 by alanstockwell

Installation

docker pull git.stockwell.nz/alanstockwell/mail:0.1
sha256:1ae947b47bce5e1ac81e42f60290ea7edce54da89dcf698dd3ec89200b04ab54

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:3077ee44db3cc7d38740d60a05c81418dd3825a007db473658464f52689e867b in /
CMD ["/bin/bash"]
RUN /bin/sh -c groupadd -g 5000 vmail # buildkit
RUN /bin/sh -c useradd -r -g vmail -u 5000 vmail -d /var/mail/vhosts -c "virtual mail user" # buildkit
RUN /bin/sh -c apt update # buildkit
RUN /bin/sh -c apt install -y nano less # buildkit
RUN /bin/sh -c apt install -y locales supervisor postfix opendkim opendkim-tools postfix-policyd-spf-python ssl-cert rsyslog mailutils # buildkit
RUN /bin/sh -c gpasswd -a postfix opendkim # buildkit
RUN /bin/sh -c mkdir -p /etc/opendkim/keys && chown -R opendkim:opendkim /etc/opendkim && chmod go-rw /etc/opendkim/keys # buildkit
RUN /bin/sh -c mkdir -p /var/spool/postfix/opendkim/ && chown opendkim:postfix /var/spool/postfix/opendkim/ # buildkit
RUN /bin/sh -c apt install -y dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-sieve dovecot-managesieved # buildkit
RUN /bin/sh -c mkdir -p /var/mail/vhosts/ # buildkit
RUN /bin/sh -c mkdir -p /var/lib/dovecot/sieve/ # buildkit
RUN /bin/sh -c chown -R vmail:vmail /var/mail/vhosts/ && chown vmail:vmail -R /var/lib/dovecot/ # buildkit
RUN /bin/sh -c apt install -y spamassassin spamc && adduser spamd --disabled-login # buildkit
RUN /bin/sh -c apt install -y iputils-ping swaks iproute2 dnsutils # buildkit
RUN /bin/sh -c rm -rf /var/lib/apt/lists/* && localedef -i en_NZ -c -f UTF-8 -A /usr/share/locale/locale.alias en_NZ.UTF-8 # buildkit
ENV LANG=en_NZ.utf8
ENV TZ=Pacific/Auckland
RUN /bin/sh -c date # buildkit
COPY conf/etc/supervisor/supervisord.conf /etc/supervisor/ # buildkit
COPY conf/etc/supervisor/conf.d/*.conf /etc/supervisor/conf.d/ # buildkit
COPY ./conf/etc/postfix /etc/postfix # buildkit
COPY ./conf/etc/opendkim /etc/opendkim # buildkit
COPY ./conf/etc/opendkim.conf /etc/opendkim.conf # buildkit
COPY ./conf/etc/dovecot /etc/dovecot # buildkit
COPY ./conf/etc/spamassassin /etc/spamassassin # buildkit
COPY ./conf/etc/letsencrypt/ /etc/letsencrypt # buildkit
COPY ./conf/etc/mailname /etc/mailname # buildkit
COPY ./conf/etc/resolv.conf /var/spool/postfix/etc/resolv.conf # buildkit
RUN /bin/sh -c sed -i '/imklog/s/^/#/' /etc/rsyslog.conf # buildkit
RUN /bin/sh -c chmod 644 /etc/mailname # buildkit
RUN /bin/sh -c chown opendkim:opendkim -R /etc/opendkim/keys && chown root:root /etc/opendkim/keys/* && chmod 700 /etc/opendkim/keys && chmod 600 /etc/opendkim/keys/*/*.private && chmod 600 /etc/opendkim/keys/*/*.txt # buildkit
RUN /bin/sh -c chown root:root /etc/opendkim.conf && chmod 644 /etc/opendkim.conf # buildkit
RUN /bin/sh -c chown root:root /etc/dovecot/ && chmod 700 /etc/dovecot/private && chown root:dovecot /etc/dovecot/*.conf.ext # buildkit
RUN /bin/sh -c chown root:root /etc/postfix/ # buildkit
RUN /bin/sh -c chown root:root /etc/spamassassin/ # buildkit
RUN /bin/sh -c chown root:root /etc/letsencrypt/ # buildkit
EXPOSE [25/tcp]
EXPOSE [465/tcp]
EXPOSE [587/tcp]
EXPOSE [143/tcp]
EXPOSE [993/tcp]
EXPOSE [110/tcp]
EXPOSE [995/tcp]
CMD ["/usr/bin/supervisord" "-c" "/etc/supervisor/supervisord.conf"]

Labels

Key Value
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 24.04
Details
Container
2026-02-11 10:02:54 +13:00
0
OCI / Docker
linux/amd64
250 MiB
Versions (6) View all
latest 2026-02-11
0.1.3 2026-02-11
0.1 2026-02-11
0 2026-02-11
0.1.2 2025-12-17