...
Блок кода |
---|
JAVA_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/eltex-logging-service" |
Докеризация сервиса
...
Сервис может быть запущен в docker-контейнере. Для этого необходимо подготовить файл с переменными окружения .env и docker-compose.yml
Блок кода | ||||
---|---|---|---|---|
| ||||
version: "3" services: eltex-logging-service: container_name: eltex-logging-service image: hub.eltex-co.ru/softwlc/eltex-logging-service:1.19-<tag> network_mode: host ports: - 9099:9099${LOGGING_SERVICE_PORT} environment: - server.port=${LOGGING_SERVICE_PORT} - eventlog.enabled=${LOGGING_SERVICE_EVENTLOG} - sorm.enabled=${LOGGING_SERVICE_SORM} - sorm.dir=${LOGGING_SERVICE_SORM_DIR} - database.uri=${LOGGING_SERVICE_DB_URI} - database.poolSize=${LOGGING_SERVICE_DB_POOL_SIZE} - database.timeout=${LOGGING_SERVICE_DB_TIMEOUT} volumes: - /etc/eltex-logging-service/:/etc/eltex-logging-service/ |
...
Подсказка |
---|
Вместо <tag> необходимо указать актуальную версию, которую можно посмотреть по ссылке. |
Для применения настроек, которые использовались при запуске сервиса как deb-пакет, необходимо добавить для них маппинг.
В случае если необходимо применить настройки через переменные окружения, то нужно создать файл .env и расположить его рядом с docker-compose.yml, а также указать в последнем необходимые переменные.
Блок кода | ||||
---|---|---|---|---|
| ||||
LOGGING_SERVICE_PORT=9099 LOGGING_SERVICE_EVENTLOG=true LOGGING_SERVICE_SORM=false LOGGING_SERVICE_SORM_DIR=/var/log/eltex-logging-service/sorm3/ LOGGING_SERVICE_DB_URI=mongodb://localhost:27017/wifi-customer-cab LOGGING_SERVICE_DB_POOL_SIZE=5 LOGGING_SERVICE_DB_TIMEOUT=5s |
...
Описание переменных окружения
Запуск сервиса:
LOGGING_SERVICE_PORT - порт, который будет слушать сервис.
JAVA_INIT_HEAP - Xms JVM опция.
JAVA_MAX_HEAP - Xmx JVM опция.
JAVA_OPTS – другие аргументы запуска JVM (может перезаписать любые другие аргументы).
Настройка лога событий:
LOGGING_SERVICE_EVENTLOG - включить поддержку лога событий.
Настройка SORM3:
LOGGING_SERVICE_SORM - включить поддержку sorm3.
LOGGING_SERVICE_SORM_DIR - директория sorm3.
Настройки взаимодействия с БД:
LOGGING_SERVICE_DB_URI - URI БД.
LOGGING_SERVICE_DB_POOL_SIZE - количество соединений с БД.
LOGGING_SERVICE_DB_TIMEOUT - таймаут соединения с БД.