Mail Admin API — REST API служба администрирования Р7-Почтовый сервер.
Контейнер при старте генерирует конфигурацию из переменных окружения (Jinja2), регистрирует экземпляр в кластере и подключается к PostgreSQL. Предназначен для работы в составе стека почтового сервера вместе с ms-psql, ms-frontend и другими компонентами.
/opt/r7-mailserver/mailapi/appsettings.jsondocker run -d \
--name ms-api \
--hostname ms-api \
-p 48033:48033 \
-e MS_API_DB_HOST=ms-psql \
-e MS_API_DB_PWD=secret \
-e MS_API_DOMAIN=mail.example.com \
-v ms-api-logs:/var/log \
gromy/ms-api:latest
Минимально необходимо указать параметры подключения к PostgreSQL и домен почтового сервера.
docker run --env-file .env --name ms-api -p 48033:48033 -v ./logs:/var/log gromy/ms-api:latest
| Порт | Протокол | Описание |
|---|---|---|
48033 | TCP | HTTP REST API |
Порт задаётся переменной MS_API_HTTP_PORT (по умолчанию 48033).
| Путь в контейнере | Описание |
|---|---|
/var/log | Файлы логов NLog (MS_API_LOG_STORAGE) |
Рекомендуется монтировать том или bind-mount для сохранения логов между перезапусками.
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_API_DB_HOST | ms-psql | Хост PostgreSQL |
MS_API_DB_PORT | 5432 | Порт PostgreSQL |
MS_API_DB_NAME | r7mailserver | Имя базы данных |
MS_API_DB_USER | r7mailuser | Пользователь БД |
MS_API_DB_PWD | saSA123$ | Пароль пользователя БД |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_API_DOMAIN | localhost | Домен почтового сервера |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_API_INSTANCE_GUID | (авто) | GUID экземпляра; если пусто — генерируется при старте |
MS_API_INSTANCE_NAME | api | Имя экземпляра в кластере |
MS_API_INSTANCE_ROLE | MailAdminApi | Роль экземпляра |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_API_ADMIN_USER | superadmin | Логин встроенного администратора |
MS_API_ADMIN_PWD | superadmin | Пароль встроенного администратора |
Важно: смените пароль администратора в production-окружении.
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_API_HTTP_ALLOWHOSTS | * | Разрешённые значения заголовка Host |
MS_API_HTTP_LISTEN | 0.0.0.0 | IP-адрес прослушивания |
MS_API_HTTP_PORT | 48033 | TCP-порт HTTP-сервера |
MS_API_HTTP_TIMEOUT | 00:10:00 | Таймаут HTTP-запросов |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_API_LOG_STORAGE | /var/log | Каталог файлов логов |
MS_API_LOG_FILE | ms-api-${shortdate}.log | Шаблон имени файла (NLog) |
MS_API_LOG_FORMAT | (см. Dockerfile) | Формат строки лога |
MS_API_LOG_LEVEL | Debug | Уровень логирования |
MS_API_LOG_MAXFILES | 30 | Число архивных файлов |
MS_API_LOG_FILESIZE | 10485760 | Порог ротации, байт |
MS_API_LOG_MAXDAYS | 14 | Срок хранения архивов, дней |
services:
ms-api:
image: gromy/ms-api:latest
hostname: ms-api
env_file: .env
ports:
- "48033:48033"
volumes:
- api-logs:/var/log
depends_on:
ms-psql:
condition: service_healthy
volumes:
api-logs:
| Образ | Назначение |
|---|---|
ms-psql | PostgreSQL + схема БД |
ms-frontend | Веб-панель администрирования |
ms-mta | SMTP-сервер (Postfix) |
ms-mda | IMAP/LMTP (Dovecot) |
README.md в репозиторииContent type
Image
Digest
sha256:dc02f4944…
Size
221.3 MB
Last updated
about 3 hours ago
docker pull gromy/ms-api