Цель
> Исходные требования, сохранённые по темам. Рабочие команды и отличия реализации — в руководстве. Концептуальные примеры ниже не являются готовыми конфигурационными файлами.
Развернуть лёгкий почтовый сервер в Docker Compose со следующей логикой:
1. Создание почтовых пользователей выполняет администратор.
2. По умолчанию пользователь может:
- отправлять письма другим локальным пользователям;
- получать письма от других локальных пользователей;
- не может отправлять письма в Интернет;
- не может получать письма из Интернета.
3. Администратор может отдельно разрешить пользователю:
- external-out — отправку наружу;
- external-in — получение извне.
4. Внешние исходящие письма отправляются только через SMTP2GO.
5. Входящие внешние письма принимаются сервером напрямую по TCP/25.
6. Все критические постоянные данные должны храниться на NAS:
/mnt/omv/work/SMTP
7. Весь стек должен укладываться примерно в 2 ГБ RAM. В этом ТЗ 2 ГБ трактуются именно как оперативная память.
8. Система предназначена для небольшой нагрузки: несколько десятков пользователей, регистрационные письма, восстановление паролей и редкая обычная переписка.