From fb5003ef0c9b3465669f1f302abaf358ff6611b3 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Sat, 30 May 2026 20:20:54 +0300 Subject: [PATCH] Add Maddy relay on mini-pc --- cloud-pc/nextcloud/docker-compose.yml | 2 -- mini-pc/maddy/.env.example | 5 +++++ mini-pc/maddy/docker-compose.yml | 18 ++++++++++++++++++ mini-pc/maddy/maddy.conf | 24 ++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 mini-pc/maddy/.env.example create mode 100644 mini-pc/maddy/docker-compose.yml create mode 100644 mini-pc/maddy/maddy.conf diff --git a/cloud-pc/nextcloud/docker-compose.yml b/cloud-pc/nextcloud/docker-compose.yml index 2463992..6a19196 100644 --- a/cloud-pc/nextcloud/docker-compose.yml +++ b/cloud-pc/nextcloud/docker-compose.yml @@ -31,8 +31,6 @@ services: NEXTCLOUD_OVERWRITEPROTOCOL: https NEXTCLOUD_OVERWRITEHOST: ${NC_DOMAIN} NEXTCLOUD_OVERWRITECLIURL: https://${NC_DOMAIN} - NEXTCLOUD_ADMIN_USER: ${NC_ADMIN_USER} - NEXTCLOUD_ADMIN_PASSWORD: ${NC_ADMIN_PASSWORD} REDIS_HOST: redis TRUSTED_PROXIES: ${TRUSTED_PROXIES} diff --git a/mini-pc/maddy/.env.example b/mini-pc/maddy/.env.example new file mode 100644 index 0000000..4ddd6b9 --- /dev/null +++ b/mini-pc/maddy/.env.example @@ -0,0 +1,5 @@ +MADDY_HOSTNAME=mail.ada-dev.ru +MADDY_DOMAIN=ada-dev.ru +RELAY_SMTP_TARGET=tcp://smtp.example.com:587 +RELAY_SMTP_USERNAME=apikey +RELAY_SMTP_PASSWORD=changeme diff --git a/mini-pc/maddy/docker-compose.yml b/mini-pc/maddy/docker-compose.yml new file mode 100644 index 0000000..e5c12ad --- /dev/null +++ b/mini-pc/maddy/docker-compose.yml @@ -0,0 +1,18 @@ +services: + maddy: + image: foxcpp/maddy:0.8 + container_name: maddy + hostname: maddy + restart: unless-stopped + env_file: + - .env + volumes: + - /opt/data/maddy:/data + - ./maddy.conf:/data/maddy.conf:ro + networks: + - mail + +networks: + mail: + name: mail + driver: bridge diff --git a/mini-pc/maddy/maddy.conf b/mini-pc/maddy/maddy.conf new file mode 100644 index 0000000..0578e7b --- /dev/null +++ b/mini-pc/maddy/maddy.conf @@ -0,0 +1,24 @@ +hostname {env:MADDY_HOSTNAME} +state_dir /data +runtime_dir /run/maddy + +smtp tcp://0.0.0.0:2525 { + hostname {env:MADDY_HOSTNAME} + dmarc no + limits { + all rate 30 1m + } + + source {env:MADDY_DOMAIN} { + default_destination { + deliver_to smtp {env:RELAY_SMTP_TARGET} { + auth plain {env:RELAY_SMTP_USERNAME} {env:RELAY_SMTP_PASSWORD} + starttls yes + } + } + } + + default_source { + reject 550 5.7.1 "Sender domain is not allowed" + } +}