Dockerfile 935 B

123456789101112131415161718192021222324
  1. FROM alpine:3.17.3
  2. ARG POSTFIX_PACKAGE_VERSION=3.7.4-r0
  3. # http://www.postfix.org/postconf.5.html#tls_append_default_CA
  4. # https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/
  5. # https://gitlab.alpinelinux.org/alpine/ca-certificates/-/commits/master
  6. # https://git.alpinelinux.org/aports/log/main/ca-certificates?h=3.17-stable
  7. ARG MOZILLA_CA_CERT_STORE_PACKAGE_VERSION=20230506-r0
  8. RUN apk add --no-cache \
  9. ca-certificates=$MOZILLA_CA_CERT_STORE_PACKAGE_VERSION \
  10. postfix=$POSTFIX_PACKAGE_VERSION \
  11. && postconf -evv tls_append_default_CA=no `# default, but better be safe`
  12. # http://www.postfix.org/MAILLOG_README.html
  13. RUN postconf -F | grep -E '^postlog/unix-dgram/service = postlog$' \
  14. && postconf -evv maillog_file=/dev/stdout \
  15. && postfix check
  16. # http://www.postfix.org/postconf.5.html#queue_directory
  17. VOLUME /var/spool/postfix
  18. EXPOSE 25/tcp
  19. COPY postfix.sh /
  20. CMD ["/postfix.sh"]