Sign inSign up

gromy/ms-processing

By gromy

Updated about 3 hours ago

R7 - MailServer PRO by Maintainer

Image
0

622

gromy/ms-processing repository overview

ms-processing

Mail Admin Processing — фоновый worker обработки Р7-Почтовый сервер.

Выполняет LDAP sync, синхронизацию и архивирование почтовых ящиков, обновление routing tables и processing tasks. При старте генерирует конфигурацию из переменных окружения (Jinja2), регистрирует экземпляр в кластере и подключается к PostgreSQL.

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

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

docker run -d \
  --name ms-processing \
  --hostname ms-processing \
  -p 5002:5002 \
  -e MS_PROCESSING_DB_HOST=ms-psql \
  -e MS_PROCESSING_DB_PWD=secret \
  -v ms-processing-logs:/var/log/r7-office/Mail.Admin.Processing.Host \
  gromy/ms-processing:latest

Минимально необходимо указать параметры подключения к PostgreSQL.

docker run --env-file .env --name ms-processing \
  -p 5002:5002 \
  -v ./logs:/var/log/r7-office/Mail.Admin.Processing.Host \
  gromy/ms-processing:latest

Порты

ПортПротоколОписание
5002TCPHTTP API worker

Порт задаётся переменной MS_PROCESSING_HTTP_PORT (по умолчанию 5002).


Тома

Путь в контейнереОписание
/var/log/r7-office/Mail.Admin.Processing.HostФайлы логов NLog (MS_PROCESSING_LOG_STORAGE)

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

PostgreSQL
ПеременнаяПо умолчаниюОписание
MS_PROCESSING_DB_HOSTms-psqlХост PostgreSQL
MS_PROCESSING_DB_PORT5432Порт PostgreSQL
MS_PROCESSING_DB_NAMEr7mailserverИмя базы данных
MS_PROCESSING_DB_USERr7mailuserПользователь БД
MS_PROCESSING_DB_PWDsaSA123$Пароль пользователя БД
Экземпляр службы
ПеременнаяПо умолчаниюОписание
MS_PROCESSING_INSTANCE_GUID(авто)GUID экземпляра; если пусто — генерируется при старте
MS_PROCESSING_INSTANCE_NAMEprocessingИмя экземпляра в кластере
MS_PROCESSING_INSTANCE_ROLEProcessingРоль экземпляра
HTTP-сервер
ПеременнаяПо умолчаниюОписание
MS_PROCESSING_HTTP_LISTEN0.0.0.0IP-адрес прослушивания
MS_PROCESSING_HTTP_PORT5002TCP-порт HTTP-сервера
Логирование
ПеременнаяПо умолчаниюОписание
MS_PROCESSING_LOG_STORAGE/var/log/r7-office/Mail.Admin.Processing.HostКаталог файлов логов
MS_PROCESSING_LOG_FILEprocessing-${shortdate}.logШаблон имени файла (NLog)
MS_PROCESSING_LOG_FORMAT(см. Dockerfile)Формат строки лога
MS_PROCESSING_LOG_LEVELDebugУровень логирования
MS_PROCESSING_LOG_MAXFILES30Число архивных файлов
MS_PROCESSING_LOG_FILESIZE10485760Порог ротации, байт
MS_PROCESSING_LOG_MAXDAYS14Срок хранения архивов, дней

Пример Docker Compose

services:
  ms-processing:
    image: gromy/ms-processing:latest
    hostname: ms-processing
    env_file: .env
    ports:
      - "5002:5002"
    volumes:
      - processing-logs:/var/log/r7-office/Mail.Admin.Processing.Host
    depends_on:
      ms-psql:
        condition: service_healthy

volumes:
  processing-logs:

Связанные образы

ОбразНазначение
ms-psqlPostgreSQL + схема БД
ms-mdaIMAP/LMTP (Dovecot)
ms-apiREST API администрирования
ms-frontendВеб-панель администрирования

Ссылки

Tag summary

Content type

Image

Digest

sha256:49dd214ec

Size

214 MB

Last updated

about 3 hours ago

docker pull gromy/ms-processing