Block a user
mail (0.1.2)
Published 2025-12-17 22:10:30 +13:00 by alanstockwell
Installation
docker pull git.stockwell.nz/alanstockwell/mail:0.1.2sha256:67960e07316309d6eddc2d447f008f0f31c29b5cc1abfefe86cb4eff39d0a9d1
Image Layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:ddf1aa62235de6657123492b19d27d937c25668011b5ebf923a3f019200f8540 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 |