change
This commit is contained in:
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user