Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
languageyml
titledocker-compose.yaml
version: "3"
services:
  eltex-bruce:
    ports:
      - "8008:${SERVER_PORT}"
    container_name: eltex-bruce
    image: ${ELTEX_HUB}/eltex-bruce:${SWLC_VERSION}
    environment:
      - TZ=${TZ}
      # Настроить порт внутри контейнера. По-умолчанию 8008
      - SERVER_PORT=${SERVER_PORT}
      # Настроить адрес сервиса Jobs. Можно также объединить в один compose и создать одну сеть для сервисов.
      - SERVER_ADDRESS_JOBS=${SERVER_ADDRESS_JOBS}
      - SPRING_QUARTZ_JOBSTORETYPE=${SPRING_QUARTZ_JOBSTORETYPE}
      # Настроить адрес Mysql.
      - SPRING_DATASOURCE_URL=${SPRING_DATASOURCE_URL}
      - SPRING_DATASOURCE_USERNAME=${SPRING_DATASOURCE_USERNAME}
      - SPRING_DATASOURCE_PASSWORD=${SPRING_DATASOURCE_PASSWORD}
      - SPRING_DATASOURCE_DRIVERCLASSNAME=${SPRING_DATASOURCE_DRIVERCLASSNAME}
      # Настроить flyway.
      - SPRING_FLYWAY_URL=${SPRING_FLYWAY_URL}
      - SPRING_FLYWAY_USER=${SPRING_FLYWAY_USER}
      - SPRING_FLYWAY_PASSWORD=${SPRING_FLYWAY_PASSWORD}
      # Настроить Quartz
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_SCHEDULER_INSTANCENAME=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_SCHEDULER_INSTANCENAME}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_SCHEDULER_INSTANCEID=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_SCHEDULER_INSTANCEID}

      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_CLASS=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_CLASS}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_DRIVERDELEGATECLASS=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_DRIVERDELEGATECLASS}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_USEPROPERTIES=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_USEPROPERTIES}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_TABLEPREFIX=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_TABLEPREFIX}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_CLUSTERCHECKININTERVAL=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_CLUSTERCHECKININTERVAL}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_MISFIRETHRESHOLD=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_MISFIRETHRESHOLD}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_ISCLUSTERED=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_ISCLUSTERED}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_DATASOURCE=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_DATASOURCE}

      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_PROVIDER=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_PROVIDER}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_DRIVER=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_DRIVER}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_URL=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_URL}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_USER=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_USER}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_PASSWORD=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_PASSWORD}

      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_THREADPOOL_CLASS=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_THREADPOOL_CLASS}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_THREADPOOL_THREADCOUNT=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_THREADPOOL_THREADCOUNT}
      - SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_THREADPOOL_THREADPRIORITY=${SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_THREADPOOL_THREADPRIORITY}
      # Настройка логгирования
      - BRUCE_LOG_LEVEL=${BRUCE_LOG_LEVEL}
      - BRUCE_CONSOLE_LEVEL=${BRUCE_CONSOLE_LEVEL}
      # Настройка перенаправления логов в Graylog
      - GELF_HOST=${GELF_HOST}
      - GELF_PORT=${GELF_PORT}
      - GELF_LEVEL=${GELF_PORT}

...

Блок кода
languagebash
title.env
ELTEX_HUB=hub.eltex-co.ru/softwlc
SWLC_VERSION=<Версия SoftWLC>

SERVER_PORT=8008
SERVER_ADDRESS_JOBS=http://<ip-адрес сервиса eltex-jobs>:9696

SPRING_DATASOURCE_URL=jdbc:mysql://<ip-адрес БД mysql:3306>/eltex_bruce
SPRING_DATASOURCE_USERNAME=javauser
SPRING_DATASOURCE_PASSWORD=javapassword
SPRING_DATASOURCE_DRIVERCLASSNAME=com.mysql.cj.jdbc.Driver

SPRING_FLYWAY_URL=jdbc:mysql://<ip-адрес БД mysql:3306>/eltex_bruce
SPRING_FLYWAY_USER=javauser
SPRING_FLYWAY_PASSWORD=javapassword

SPRING_QUARTZ_JOBSTORETYPE=jdbc
SPRING_QUARTZ_PROPERTIES_QUARTZ_JDBC_INITIALIZESCHEMA=never

SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_SCHEDULER_INSTANCENAME=jobs-quartz
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_SCHEDULER_INSTANCEID=AUTO

SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_CLASS=org.quartz.impl.jdbcjobstore.JobStoreTX
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_DRIVERDELEGATECLASS=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_USEPROPERTIES=false
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_TABLEPREFIX=QRTZ_
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_CLUSTERCHECKININTERVAL=20000
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_MISFIRETHRESHOLD=12000000000
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_ISCLUSTERED=false
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_JOBSTORE_DATASOURCE=quartzDataSource

SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_PROVIDER=hikaricp
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_DRIVER=com.mysql.cj.jdbc.Driver
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_URL=jdbc:mysql://<ip-адрес БД mysql:3306>/eltex_bruce
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_USER=javauser
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_DATASOURCE_QUARTZDATASOURCE_PASSWORD=javapassword

SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_THREADPOOL_CLASS=org.quartz.simpl.SimpleThreadPool
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_THREADPOOL_THREADCOUNT=10
SPRING_QUARTZ_PROPERTIES_ORG_QUARTZ_THREADPOOL_THREADPRIORITY=5

# Настройка логгирования
BRUCE_LOG_LEVEL=INFO
BRUCE_CONSOLE_LEVEL=INFO

# Настройка перенаправления логов в Graylog
GELF_HOST=udp:<ip-адрес graylog сервера>
GELF_PORT=12201
GELF_LEVEL=INFO
#Настройка часового пояса
TZ=Asia/Novosibirsk


Подсказка

Вместо<Версия SoftWLC> необходимо указать актуальную версию (например 1.27), которую можно посмотреть по ссылке.

Вместо <ip-адрес сервиса eltex-jobs> необходимо указать ip-адрес сервиса eltex-jobs.

Вместо <ip-адрес БД mysql:3306> необходимо указать ip-адрес сервера MySQL.

Вместо <ip-адрес graylog сервера> необходимо указать ip-адрес сервера Graylog. Если использовать отправку логов на сторой сервер не планируется - можно указать "localhost" и отключить отправку логов настройкой параметра "GELF_LEVEL=OFF".

Описание переменных (environment)

...