Mail Admin Processing — фоновый worker обработки Р7-Почтовый сервер.
Выполняет LDAP sync, синхронизацию и архивирование почтовых ящиков, обновление routing tables и processing tasks. При старте генерирует конфигурацию из переменных окружения (Jinja2), регистрирует экземпляр в кластере и подключается к PostgreSQL.
/opt/r7-mailserver/mailprocessing/appsettings.jsondocker 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
| Порт | Протокол | Описание |
|---|---|---|
5002 | TCP | HTTP API worker |
Порт задаётся переменной MS_PROCESSING_HTTP_PORT (по умолчанию 5002).
| Путь в контейнере | Описание |
|---|---|
/var/log/r7-office/Mail.Admin.Processing.Host | Файлы логов NLog (MS_PROCESSING_LOG_STORAGE) |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_PROCESSING_DB_HOST | ms-psql | Хост PostgreSQL |
MS_PROCESSING_DB_PORT | 5432 | Порт PostgreSQL |
MS_PROCESSING_DB_NAME | r7mailserver | Имя базы данных |
MS_PROCESSING_DB_USER | r7mailuser | Пользователь БД |
MS_PROCESSING_DB_PWD | saSA123$ | Пароль пользователя БД |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_PROCESSING_INSTANCE_GUID | (авто) | GUID экземпляра; если пусто — генерируется при старте |
MS_PROCESSING_INSTANCE_NAME | processing | Имя экземпляра в кластере |
MS_PROCESSING_INSTANCE_ROLE | Processing | Роль экземпляра |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_PROCESSING_HTTP_LISTEN | 0.0.0.0 | IP-адрес прослушивания |
MS_PROCESSING_HTTP_PORT | 5002 | TCP-порт HTTP-сервера |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_PROCESSING_LOG_STORAGE | /var/log/r7-office/Mail.Admin.Processing.Host | Каталог файлов логов |
MS_PROCESSING_LOG_FILE | processing-${shortdate}.log | Шаблон имени файла (NLog) |
MS_PROCESSING_LOG_FORMAT | (см. Dockerfile) | Формат строки лога |
MS_PROCESSING_LOG_LEVEL | Debug | Уровень логирования |
MS_PROCESSING_LOG_MAXFILES | 30 | Число архивных файлов |
MS_PROCESSING_LOG_FILESIZE | 10485760 | Порог ротации, байт |
MS_PROCESSING_LOG_MAXDAYS | 14 | Срок хранения архивов, дней |
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-psql | PostgreSQL + схема БД |
ms-mda | IMAP/LMTP (Dovecot) |
ms-api | REST API администрирования |
ms-frontend | Веб-панель администрирования |
README.md в репозиторииContent type
Image
Digest
sha256:49dd214ec…
Size
214 MB
Last updated
about 3 hours ago
docker pull gromy/ms-processing