Conteneur MTA (Postfix)
Pour build:
docker build -t pica-mail-mta .
Pour run :
docker run -it --name pica-mail-mta-ldap --network local-mail-delivery --mount source=mail-mta-log,target=/var/log -v /DATA/docker/mail/opendkim/nov2018.private:/etc/dkimkeys/nov2018.picasoft.net.rsa:ro pica-mail-mta
Pour générer la chaîne permettant de s'authentifier, il s'agit d'un bête base64, qu'on peut générer par exemple en utilisant perl:
perl -MMIME::Base64 -e 'print encode_base64("\0utilisateur\0motdepasse");'
\0 représente un octet nul. Comme son nom l'indique, l'AUTH PLAIN est en texte clair. Il est donc important que le canal qui l'entoure soit sécurisé: SMTP avec une couche de SSL/TLS, ou encore un docker network.
Les différentes variables d'environnement du Dockerfile peuvent être "overridden" en utilisant le docker run (docker run -e "deep=purple") ou en utilisant docker compose.