This commit is contained in:
2026-09-29 13:29:57 +07:00
2 changed files with 36 additions and 33 deletions
+36 -21
View File
@@ -1,27 +1,42 @@
version: "3.8"
services: services:
mailserver: mailserver:
image: docker.io/docker-mailserver/docker-mailserver:release-latest image: mailserver/docker-mailserver:latest
container_name: mailserver container_name: mailserver
hostname: mail hostname: mail.crabs-games.art
domainname: crabs-games.art
env_file: mailserver.env
ports: ports:
- "25:25" - "25:25" # SMTP
- "587:587" - "465:465" # SMTPS
- "465:465" - "587:587" # SMTP с STARTTLS
- "110:110" - "993:993" # IMAPS
- "995:995" environment:
- "143:143" - SSL_TYPE=manual
- "993:993" - SSL_DOMAIN=mail.crabs-games.art
volumes: - SSL_CERT_PATH=/etc/letsencrypt/mail.crabs-games.art.crt
- ./data:/var/mail - SSL_KEY_PATH=/etc/letsencrypt/mail.crabs-games.art.key
- ./config:/tmp/docker-mailserver - PERMIT_DOCKER=host
- ./ssl:/etc/letsencrypt:ro - POSTMASTER_ADDRESS=admin@crabs-games.art
# Если есть свои сертификаты: - ENABLE_SPAMASSASSIN=1
# - ./ssl/fullchain.pem:/etc/ssl/certs/ssl-cert-snakeoil.pem:ro - ENABLE_CLAMAV=1
# - ./ssl/privkey.pem:/etc/ssl/private/ssl-cert-snakeoil.key:ro - ENABLE_FAIL2BAN=1
- POSTFIX_INET_PROTOCOLS=ipv4
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN # For Fail2Ban to work
volumes:
- mail-data:/var/mail
- mail-state:/var/mail-state
- mail-logs:/var/log/mail
- /Users/vladimir/reproxy/var/ssl/certificates/acme-v02.api.letsencrypt.org-directory/mail.crabs-games.art:/etc/letsencrypt
restart: always restart: always
networks:
- crabs-network
networks:
crabs-network:
name: crabs-network
external: true
volumes:
mail-data:
mail-state:
mail-logs:
-12
View File
@@ -1,12 +0,0 @@
HOSTNAME=mail
DOMAINNAME=crabs-games.art
POSTMASTER_ADDRESS=admin@crabs-games.art
TZ=Europe/Moscow
ENABLE_SPAMASSASSIN=0
ENABLE_CLAMAV=1
ENABLE_FAIL2BAN=1
ONE_DIR=1
DMS_DEBUG=0
SSL_TYPE=manual
SSL_CERT_PATH=/etc/letsencrypt/live/mail.crabs-games.art/fullchain.pem
SSL_KEY_PATH=/etc/letsencrypt/live/mail.crabs-games.art/privkey.pem