diff --git a/docker.mailserver/docker-compose.yml b/docker.mailserver/docker-compose.yml new file mode 100644 index 0000000..b6e82a8 --- /dev/null +++ b/docker.mailserver/docker-compose.yml @@ -0,0 +1,64 @@ +version: "3.9" + +services: + + # https://docker-mailserver.github.io/docker-mailserver/edge/config/environment/ + # https://i12bretro.github.io/tutorials/0779.html + # https://www.youtube.com/watch?v=r9vG7P-RRp8 + + docker-mailserver: + image: mailserver/docker-mailserver:11.3.1 + container_name: docker-mailserver + hostname: "mail.tbs093a.tk" + domainname: "00x097.tk" + environments: + ENABLE_SPAMASSASSIN: 1 + SPAMASSASSIN_SPAM_TO_INBOX: 1 + ENABLE_CLAMAV: 1 + ENABLE_POSTGREY: 1 + ENABLE_FAIL2BAN: 0 + ENABLE_SASLAUTHD: 0 + ONE_DIR: 1 + TZ: "America/New_York" + ports: + - 25:25 + - 143:143 + - 587:587 + - 993:993 + volumes: + - ./volumes/docker-mailserver/data/:/var/mail/ + - ./volumes/docker-mailserver/state/:/var/mail-state/ + - ./volumes/docker-mailserver/logs/:/var/log/mail/ + - ./volumes/docker-mailserver/config/:/tmp/docker-mailserver/ + + +# docker run -d \ +# --name=mailserver \ +# --hostname="$HOSTNAME" \ +# --domainname="docker.local" \ +# -p 25:25 \ +# -p 143:143 \ +# -p 587:587 \ +# -p 993:993 \ +# -e ENABLE_SPAMASSASSIN=1 \ +# -e SPAMASSASSIN_SPAM_TO_INBOX=1 \ +# -e ENABLE_CLAMAV=1 \ +# -e ENABLE_POSTGREY=1 \ +# -e ENABLE_FAIL2BAN=0 \ +# -e ENABLE_SASLAUTHD=0 \ +# -e ONE_DIR=1 \ +# -e TZ=America/New_York \ +# -v ~/docker/mailserver/data/:/var/mail/ \ +# -v ~/docker/mailserver/state/:/var/mail-state/ \ +# -v ~/docker/mailserver/logs/:/var/log/mail/ \ +# -v ~/docker/mailserver/config/:/tmp/docker-mailserver/ \ +# --restart=unless-stopped \ +# mailserver/docker-mailserver + +# create user inbox +# docker run --rm \ +# -e MAIL_USER=i12bretro@docker.local \ +# -e MAIL_PASS=supersecret \ +# -it mailserver/docker-mailserver /bin/sh -c \ +# 'echo "$MAIL_USER|$(doveadm pw -s SHA512-CRYPT -u $MAIL_USER -p $MAIL_PASS)"' \ +# >> ~/docker/mailserver/config/postfix-accounts.cf \ No newline at end of file