This commit is contained in:
2026-06-27 16:20:03 +07:00
parent b2d5e903b9
commit c6f73eb6de
3 changed files with 55 additions and 30 deletions
+24
View File
@@ -0,0 +1,24 @@
# mail server
Папки:
config — ключи DKIM и прочие конфиги от сервера.
data — сами письма, базы антивируса и антиспама.
ssl — сертификаты (если будете использовать свои).
mkdir -p ~/docker-mailserver/{config,data,ssl}
cd ~/docker-mailserver
## clone
## up
docker compose up -d
## create user
docker exec -it mailserver setup email add user@example.com ваш_пароль
## settings
docker exec -it mailserver setup config dkim
+22 -30
View File
@@ -1,34 +1,26 @@
version: '3.8' version: "3.8"
services: services:
chasquid: mailserver:
image: registry.gitlab.com/albertito/chasquid:main image: docker.io/docker-mailserver/docker-mailserver:release-latest
container_name: chasquid-mail-server container_name: mailserver
restart: unless-stopped hostname: mail
domainname: crabs-games.art
# Проброс портов для доступа к почтовому серверу env_file: mailserver.env
ports: ports:
- "25:25" # SMTP (входящая почта от других серверов) - "25:25"
- "80:80" - "587:587"
- "587:587" # Submission (для отправки почты клиентами с STARTTLS) - "465:465"
- "465:465" # Submission over TLS (для отправки почты клиентами) - "110:110"
- "993:993" # IMAPS (для получения почты клиентами) - "995:995"
- "995:995" # POP3S (для получения почты клиентами, опционально) - "143:143"
# - "143:143" # IMAP (без шифрования, обычно не рекомендуется) - "993:993"
# - "110:110" # POP3 (без шифрования, обычно не рекомендуется)
environment:
# Укажите домен(ы), для которых нужно получить сертификат Let's Encrypt
- AUTO_CERTS=mail.crabs-games.art
# Укажите email для уведомлений Let's Encrypt
- CERTS_MAIL=admin@crabs-games.art
volumes: volumes:
# Том для хранения почтовых ящиков, баз данных пользователей и сертификатов - ./data:/var/mail
- chasquid-data:/data - ./config:/tmp/docker-mailserver
- ./config/domains:/data/chasquid/domains # Примонтируем конфигурацию доменов # Если есть свои сертификаты:
- ./config:/data/chasquid/config # Дополнительные настройки # - ./ssl/fullchain.pem:/etc/ssl/certs/ssl-cert-snakeoil.pem:ro
volumes: # - ./ssl/privkey.pem:/etc/ssl/private/ssl-cert-snakeoil.key:ro
chasquid-data: cap_add:
name: chasquid-data - NET_ADMIN
restart: always
+9
View File
@@ -0,0 +1,9 @@
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