docker.images/docker.mailserver/docker-compose.yml

64 lines
1.9 KiB
YAML

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