From a0ff9f810bdae1967e0ac5870aa8251e452ca4f6 Mon Sep 17 00:00:00 2001 From: Daniel Meiburg Date: Thu, 27 Jul 2023 17:41:58 +0200 Subject: [PATCH] Add email --- mail/.env.gpg | Bin 0 -> 8295 bytes mail/docker-compose.yaml | 31 +++++++++++++++++++++++++++++++ mail/enabled | 0 3 files changed, 31 insertions(+) create mode 100644 mail/.env.gpg create mode 100644 mail/docker-compose.yaml create mode 100644 mail/enabled diff --git a/mail/.env.gpg b/mail/.env.gpg new file mode 100644 index 0000000000000000000000000000000000000000..1d980d0ac7c8af2f435a8a060146de8c09a21b36 GIT binary patch literal 8295 zcmV-tAei5TUIW7aH>CT($_^3%2S6Y7;BtueBLys|YB2@@frkP#q?Z{<BOzOkyi}0C4Iq`O)R}DEnDQqw?j&EqH*M~SI##FKeR6gf zvHMwbA+-G1E8;@nPUM32ek2Zn~jABjLKtb@qbC)r;Z9PfBE|`eEgojrIx77enp9exlNh&hyx*0g+kgi^dBI)b4-EX_ z4g}Wuq%yyjs5zk@(7xIF#o#U0qD>l&cA$xAo0_!$+-l3x@q-pB-2seC?DX9(apa1z zLWoH`FEkUqx*Lezb3QpXyAB^0*bfP^Of@EXzJ1oie| zghib!JQ*Pm<*2A-dpQ3u6nuGb8)jb_eEc~UuXbxSQ^|c;0w)_Y%ZY(h9;{1B`0-_U zN2MB}!_Z$#B}{C-=oMC`IZr8g;knYfk~Crb(=%0AGb5Wi>4sVDNyPZp*?&##3N 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 literal 0 HcmV?d00001 diff --git a/mail/docker-compose.yaml b/mail/docker-compose.yaml new file mode 100644 index 0000000..f72e8a8 --- /dev/null +++ b/mail/docker-compose.yaml @@ -0,0 +1,31 @@ +services: + mailserver: + image: ghcr.io/docker-mailserver/docker-mailserver:latest + container_name: mailserver + # Provide the FQDN of your mail server here (Your DNS MX record should point to this value) + hostname: dmeiburg.de + env_file: .env + # More information about the mail-server ports: + # https://docker-mailserver.github.io/docker-mailserver/latest/config/security/understanding-the-ports/ + # To avoid conflicts with yaml base-60 float, DO NOT remove the quotation marks. + ports: + - "25:25" # SMTP (explicit TLS => STARTTLS) + - "143:143" # IMAP4 (explicit TLS => STARTTLS) + - "465:465" # ESMTP (implicit TLS) + - "587:587" # ESMTP (explicit TLS => STARTTLS) + - "993:993" # IMAP4 (implicit TLS) + volumes: + - ./docker-data/dms/mail-data/:/var/mail/ + - ./docker-data/dms/mail-state/:/var/mail-state/ + - ./docker-data/dms/mail-logs/:/var/log/mail/ + - ./docker-data/dms/config/:/tmp/docker-mailserver/ + - /etc/localtime:/etc/localtime:ro + restart: always + stop_grace_period: 1m + # Uncomment if using `ENABLE_FAIL2BAN=1`: + # cap_add: + # - NET_ADMIN + healthcheck: + test: "ss --listening --tcp | grep -P 'LISTEN.+:smtp' || exit 1" + timeout: 3s + retries: 0 diff --git a/mail/enabled b/mail/enabled new file mode 100644 index 0000000..e69de29