Запуск и остановка
sudo bash mail.sh up
sudo bash mail.sh status
sudo bash mail.sh paths
sudo bash mail.sh logs
sudo bash mail.sh down
Установщик создаёт systemd unit mail-stack.service. Его runtime, рабочая директория и Compose находятся в локальном Docker volume. Автозапуск не зависит от доступности клона проекта на NAS.
Перед стартом проверяются локальное хранилище, NFS hard, идентификатор NAS, права записи сохранённого пользователя, секреты и внешние сети NPM. Отсутствие NAS не превращается в локальную пустую папку. Зависимость RequiresMountsFor включает локальный volume и NAS.
У контейнеров restart: no; перезапуск всей группы после ошибки процесса Compose контролирует systemd. Отдельно упавший контейнер не обязательно завершает Compose, поэтому следите за health/status. Команда down использует локальную конфигурацию даже при недоступном NAS, хотя процесс, заблокированный NFS hard, может ждать восстановления сервера.
Состояние и NAS сохраняются после down. Удаление Docker volume mail_state удалит локальные БД/секреты; Docker prune volumes для него применять нельзя. Не запускайте этот стек через Dockge в обход NAS preflight.
При --no-systemd используется обычный Compose, запуск после перезагрузки выполняется вручную.