diff --git a/docker-compose.yml b/docker-compose.yml index 1c30dcb..1c85d54 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,26 +2,31 @@ version: '3.8' services: chasquid: - # Используйте образ из GitLab Registry или Docker Hub image: registry.gitlab.com/albertito/chasquid:main - # Альтернативный образ: albertito/chasquid:main container_name: chasquid-mail-server restart: unless-stopped - # Критически важно: используйте сеть хоста, чтобы видеть реальный IP-адрес - # отправителя, иначе все письма будут выглядеть как отправленные с localhost. - network_mode: host + # Проброс портов для доступа к почтовому серверу + ports: + - "25:25" # SMTP (входящая почта от других серверов) + - "587:587" # Submission (для отправки почты клиентами с STARTTLS) + - "465:465" # Submission over TLS (для отправки почты клиентами) + - "993:993" # IMAPS (для получения почты клиентами) + - "995:995" # POP3S (для получения почты клиентами, опционально) + # - "143:143" # IMAP (без шифрования, обычно не рекомендуется) + # - "110:110" # POP3 (без шифрования, обычно не рекомендуется) environment: - # Укажите домен(ы), для которых нужно получить сертификат. - # Можно указать несколько через пробел. + # Укажите домен(ы), для которых нужно получить сертификат Let's Encrypt - AUTO_CERTS=mail.crabs-games.art crabs-games.art - # Укажите email для уведомлений Let's Encrypt. + # Укажите email для уведомлений Let's Encrypt - CERTS_MAIL=admin@crabs-games.art volumes: - # Том для хранения почтовых ящиков, баз данных пользователей и сертификатов. + # Том для хранения почтовых ящиков, баз данных пользователей и сертификатов - chasquid-data:/data + # (Опционально) Примонтируйте локальный конфиг для кастомизации + # - ./config/chasquid.conf:/etc/chasquid/chasquid.conf volumes: chasquid-data: