SpamProtect Internal Backend — внутренний milter-бэкенд антиспама для Р7-Почтовый сервер.
Обрабатывает milter-сессии от SpamProtect, выполняет плагины (в т.ч. DKIM) и предоставляет HTTP API api-spambackend/v1/*. При старте генерирует конфигурацию из переменных окружения (Jinja2), регистрирует экземпляр в кластере и подключается к PostgreSQL.
/opt/r7-mailserver/spambackend/appsettings.jsondocker run -d \
--name ms-spambackend \
--hostname ms-spambackend \
-p 5200:5200 \
-p 11333:11333 \
-e MS_SB_DB_HOST=ms-psql \
-e MS_SB_DB_PWD=secret \
-v ms-spambackend-logs:/var/log/r7-office/SpamProtect.InternalBackend.Service \
gromy/ms-spambackend:latest
Минимально необходимо указать параметры подключения к PostgreSQL.
docker run --env-file .env --name ms-spambackend \
-p 5200:5200 \
-p 11333:11333 \
-v ./logs:/var/log/r7-office/SpamProtect.InternalBackend.Service \
gromy/ms-spambackend:latest
| Порт | Протокол | Описание |
|---|---|---|
5200 | TCP | HTTP API |
11333 | TCP | Milter (SpamProtect → SpamBackend) |
Порты задаются переменными MS_SB_HTTP_PORT и MS_SB_MILTER_PORT.
| Путь в контейнере | Описание |
|---|---|
/var/log/r7-office/SpamProtect.InternalBackend.Service | Файлы логов NLog (MS_SB_LOG_STORAGE) |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_SB_DB_HOST | ms-psql | Хост PostgreSQL |
MS_SB_DB_PORT | 5432 | Порт PostgreSQL |
MS_SB_DB_NAME | r7mailserver | Имя базы данных |
MS_SB_DB_USER | r7mailuser | Пользователь БД |
MS_SB_DB_PWD | saSA123$ | Пароль пользователя БД |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_SB_INSTANCE_GUID | (авто) | GUID экземпляра; если пусто — генерируется при старте |
MS_SB_INSTANCE_NAME | spam-backend | Имя экземпляра в кластере |
MS_SB_INSTANCE_ROLE | SpamProtectInternalBackend | Роль экземпляра |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_SB_HTTP_LISTEN | 0.0.0.0 | IP-адрес прослушивания HTTP API |
MS_SB_HTTP_PORT | 5200 | TCP-порт HTTP API |
MS_SB_HTTP_ALLOWHOSTS | * | Разрешённые значения заголовка Host |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_SB_MILTER_LISTEN | 0.0.0.0 | IP-адрес прослушивания milter |
MS_SB_MILTER_PORT | 11333 | TCP-порт milter |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_SB_LOG_STORAGE | /var/log/r7-office/SpamProtect.InternalBackend.Service | Каталог файлов логов |
MS_SB_LOG_FILE | spam-backend-${shortdate}.log | Шаблон имени файла (NLog) |
MS_SB_LOG_FORMAT | (см. Dockerfile) | Формат строки лога |
MS_SB_LOG_LEVEL | Debug | Уровень логирования |
MS_SB_LOG_MAXFILES | 30 | Число архивных файлов |
MS_SB_LOG_FILESIZE | 10485760 | Порог ротации, байт |
MS_SB_LOG_MAXDAYS | 14 | Срок хранения архивов, дней |
services:
ms-spambackend:
image: gromy/ms-spambackend:latest
hostname: ms-spambackend
env_file: .env
ports:
- "5200:5200"
- "11333:11333"
volumes:
- spambackend-logs:/var/log/r7-office/SpamProtect.InternalBackend.Service
depends_on:
ms-psql:
condition: service_healthy
volumes:
spambackend-logs:
| Образ | Назначение |
|---|---|
ms-psql | PostgreSQL + схема БД |
ms-spamprotect | Milter-прокси антиспама |
ms-mta | SMTP-сервер (Postfix) |
ms-frontend | Веб-панель администрирования |
README.md в репозиторииContent type
Image
Digest
sha256:c0cb1be78…
Size
430.5 MB
Last updated
1 day ago
docker pull gromy/ms-spambackend