Защита от запуска без NAS
> Исходные требования, сохранённые по темам. Рабочие команды и отличия реализации — в руководстве. Концептуальные примеры ниже не являются готовыми конфигурационными файлами.
Это обязательное требование.
Нельзя допустить ситуации:
NAS не смонтировался
↓
/mnt/omv/work/SMTP существует как обычная локальная папка
↓
Docker стартует
↓
начинает писать почту на системный SSD
Создать на NAS файл-маркер:
touch /mnt/omv/work/SMTP/.mail-nas
Перед каждым запуском docker compose up preflight.sh должен проверять:
mountpoint -q /mnt/omv/work/SMTP || exit 1
test -f /mnt/omv/work/SMTP/.mail-nas || exit 1
Дополнительно systemd unit запуска mail-stack должен использовать:
RequiresMountsFor=/mnt/omv/work/SMTP
After=network-online.target remote-fs.target
Это важнее большинства остальных мер.