Sign inSign up

gromy/ms-spambackend

By gromy

Updated 1 day ago

R7 - MailServer PRO by Maintainer

Image
0

918

gromy/ms-spambackend repository overview

ms-spambackend

SpamProtect Internal Backend — внутренний milter-бэкенд антиспама для Р7-Почтовый сервер.

Обрабатывает milter-сессии от SpamProtect, выполняет плагины (в т.ч. DKIM) и предоставляет HTTP API api-spambackend/v1/*. При старте генерирует конфигурацию из переменных окружения (Jinja2), регистрирует экземпляр в кластере и подключается к PostgreSQL.

  • Базовый образ: Debian Bookworm
  • HTTP API: порт 5200
  • Milter: порт 11333
  • Конфигурация: /opt/r7-mailserver/spambackend/appsettings.json

Быстрый старт

docker 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

Порты

ПортПротоколОписание
5200TCPHTTP API
11333TCPMilter (SpamProtect → SpamBackend)

Порты задаются переменными MS_SB_HTTP_PORT и MS_SB_MILTER_PORT.


Тома

Путь в контейнереОписание
/var/log/r7-office/SpamProtect.InternalBackend.ServiceФайлы логов NLog (MS_SB_LOG_STORAGE)

Переменные окружения

PostgreSQL
ПеременнаяПо умолчаниюОписание
MS_SB_DB_HOSTms-psqlХост PostgreSQL
MS_SB_DB_PORT5432Порт PostgreSQL
MS_SB_DB_NAMEr7mailserverИмя базы данных
MS_SB_DB_USERr7mailuserПользователь БД
MS_SB_DB_PWDsaSA123$Пароль пользователя БД
Экземпляр службы
ПеременнаяПо умолчаниюОписание
MS_SB_INSTANCE_GUID(авто)GUID экземпляра; если пусто — генерируется при старте
MS_SB_INSTANCE_NAMEspam-backendИмя экземпляра в кластере
MS_SB_INSTANCE_ROLESpamProtectInternalBackendРоль экземпляра
HTTP-сервер
ПеременнаяПо умолчаниюОписание
MS_SB_HTTP_LISTEN0.0.0.0IP-адрес прослушивания HTTP API
MS_SB_HTTP_PORT5200TCP-порт HTTP API
MS_SB_HTTP_ALLOWHOSTS*Разрешённые значения заголовка Host
Milter
ПеременнаяПо умолчаниюОписание
MS_SB_MILTER_LISTEN0.0.0.0IP-адрес прослушивания milter
MS_SB_MILTER_PORT11333TCP-порт milter
Логирование
ПеременнаяПо умолчаниюОписание
MS_SB_LOG_STORAGE/var/log/r7-office/SpamProtect.InternalBackend.ServiceКаталог файлов логов
MS_SB_LOG_FILEspam-backend-${shortdate}.logШаблон имени файла (NLog)
MS_SB_LOG_FORMAT(см. Dockerfile)Формат строки лога
MS_SB_LOG_LEVELDebugУровень логирования
MS_SB_LOG_MAXFILES30Число архивных файлов
MS_SB_LOG_FILESIZE10485760Порог ротации, байт
MS_SB_LOG_MAXDAYS14Срок хранения архивов, дней

Пример Docker Compose

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-psqlPostgreSQL + схема БД
ms-spamprotectMilter-прокси антиспама
ms-mtaSMTP-сервер (Postfix)
ms-frontendВеб-панель администрирования

Ссылки

Tag summary

Content type

Image

Digest

sha256:c0cb1be78

Size

430.5 MB

Last updated

1 day ago

docker pull gromy/ms-spambackend