-
Quentin Duchemin authoredQuentin Duchemin authored
Dockerfile 2.20 KiB
#Dockerfile pour le MTA et MSA de Picasoft
#actuellement basé sur postfix
From debian:stretch
#lors de l'installation de postfix, par défaut, il y a des "fenêtres dans la console", ceci les désactive et utilise des réponses par défaut
ENV DEBIAN_FRONTEND noninteractive
#installation des paquets debian
RUN apt-get update -y \
&& apt-get install -y \
postfix postfix-ldap libsasl2-modules sasl2-bin opendkim opendkim-tools rsyslog opendmarc ca-certificates \
&& rm -rf /var/lib/apt/lists/*
#configuration de postfix
#nom de domaine des courriers dont on est à l'origine (pour s'en réserver l'exclusivité)
ENV MY_DOMAIN picasoft.net
#nom d'\hôte de la machine qui va faire tourner le MTA
ENV MY_HOSTNAME pica01-test.picasoft.net
#noms de domaines de courriers qu'on s'autorise à transmettre, séparés par des virgules (example.com, example2.com, example3.com)
ENV RELAY_DOMAINS picasoft.net
ENV LDAP_BIND_PW readonly
#niveau de l'arborescence à partir de laquelle les entrées sont considérées
ENV LDAP_SEARCH_BASE dc=picasoft,dc=net
#filtre sur les entrées demandées par saslauthd. %u sera substitué par le login entré par l'utilisateur
ENV LDAP_SASL_FILTER cn=%u
#filtre sur les entrées demandées par virtual_mailbox. %s sera substitué par la partie gauche de l'adresse mail.
ENV LDAP_VIRTUAL_MAILBOX_FILTER uid=%s
#Local Delivery (LMTP)
#adresse et port du LDA (dans notre cas, c'est le MDA Dovecot, embarqué dans un conteneur, et accessible à travers un docker network)
ENV LMTP_LAN_HOSTNAME pica-mail-mda-ldap.local-mail-delivery
ENV LMTP_PORT 24
#blacklist, peut être vide
ENV SMTPD_CLIENT_RESTRICTIONS reject_rbl_client sbl.spamhaus.org, reject_rbl_client dnsbl.sorbs.net
# SSL
ENV SSL_CERT "/certs-ssl/fullchain.pem"
ENV SSL_KEY "/certs-ssl/privkey.pem"
#configuration de OpenDKIM
COPY spam/opendkim.conf /etc/
COPY spam/opendmarc.conf /etc/
COPY spam/dkimkeys/* /etc/dkimkeys/
COPY spam/opendkim /etc/default/opendkim
COPY spam/opendmarc /etc/default/opendmarc
RUN mkdir /etc/opendmarc
COPY --chown=opendmarc:opendmarc spam/ignore.hosts /etc/opendmarc/ignore.hosts
COPY saslauthd-postfix /etc/default/
COPY opendkim-tables.sh /
COPY config.sh /
COPY entrypoint.sh /
ENTRYPOINT ["/entrypoint.sh"]