Базовая информация
This commit is contained in:
@@ -0,0 +1 @@
|
||||
NATS_URL=nats://10.0.0.11:4222,nats://10.0.0.12:4222,nats://10.0.0.30:4222
|
||||
@@ -0,0 +1,21 @@
|
||||
networks:
|
||||
hrboxonprem:
|
||||
|
||||
x-common: &common
|
||||
restart: "on-failure"
|
||||
env_file:
|
||||
- .env
|
||||
networks:
|
||||
- hrboxonprem
|
||||
logging:
|
||||
options:
|
||||
max-size: "10m"
|
||||
max-file: "3"
|
||||
|
||||
services:
|
||||
conductor:
|
||||
<<: *common
|
||||
image: cr.yandex/crphnph9c2s776j32sjd/hrbox-conductor:latest
|
||||
volumes:
|
||||
- /var/spool/cron/crontabs
|
||||
- /etc/conductor
|
||||
@@ -0,0 +1,2 @@
|
||||
### HR-Conductor ###
|
||||
Conductor используется в для управления cron задачами. Разворачивается в единственном экземпляре и требует единственную переменную окружения — *NATS_URL*, идентичную той, что используется в HRBOX Application.
|
||||
@@ -0,0 +1,11 @@
|
||||
services:
|
||||
dragonfly:
|
||||
image: 'docker.dragonflydb.io/dragonflydb/dragonfly'
|
||||
ulimits:
|
||||
memlock: -1
|
||||
ports:
|
||||
- "6379:6379"
|
||||
volumes:
|
||||
- dragonflydata:/data
|
||||
volumes:
|
||||
dragonflydata:
|
||||
@@ -0,0 +1,9 @@
|
||||
### Dragonfly ###
|
||||
Dragonfly - полностью совместимая с Redis РБД, и используется для хранения кэша и сессий пользователя.
|
||||
|
||||
! Данный сервис не обрабатывает персональные и иные чувствительные данные, и в стандартном развёртывании не использует парольную аутентификацию. При необходимости по требованиям безопасности реализации парольной аутентификации:
|
||||
|
||||
(*может значительно повлиять на производительность!*)
|
||||
- Убедитесь, что HRBOX WebSocket использует версию 2.3 или новее;
|
||||
- Измените команду запуска Redis/Dragonfly таким образом, чтобы сервис запускался с парольной защитой;
|
||||
- Добавьте "REDIS_PASSWORD=пароль" во все *.env.local* приложений.
|
||||
@@ -0,0 +1,20 @@
|
||||
volumes:
|
||||
hrbox-nats-data:
|
||||
|
||||
services:
|
||||
nats:
|
||||
restart: "on-failure"
|
||||
image: nats:2.10
|
||||
command:
|
||||
- "-js"
|
||||
- "--server_name=nats3"
|
||||
- "--cluster_name=nats"
|
||||
- "--cluster=nats://0.0.0.0:6222"
|
||||
- "--routes=nats-route://10.0.0.11:6222,nats-route://10.0.0.12:6222"
|
||||
- "--store_dir=/data"
|
||||
volumes:
|
||||
- hrbox-nats-data:/data
|
||||
ports:
|
||||
- "4222:4222"
|
||||
- "8222:8222"
|
||||
- "6222:6222"
|
||||
@@ -0,0 +1,10 @@
|
||||
### NATS JetStream ###
|
||||
NATS развёртывается на всех Application Server и на Брокере.
|
||||
- "--server_name=nats3" — имена должны различаться на всех экземплярах кластера NATS;
|
||||
- "--cluster_name=nats" — должен совпадать на всех экземплярах;
|
||||
- "--cluster=nats://0.0.0.0:6222" — оставьте в текущем виде;
|
||||
- "--routes=nats-route://10.0.0.11:6222,nats-route://10.0.0.12:6222" — здесь указываются пути ко всем *остальным* хостам NATS в кластере. Укажите все, кроме текущего.
|
||||
|
||||
**Не забудьте указать все адреса кластера NATS в .env.local в директории с манифестом для приложения HRBOX на Application Servers и для HR-Conductor на Брокере.**
|
||||
|
||||
NATS_URL=nats://10.0.0.11:4222,nats://10.0.0.12:4222,nats://10.0.0.30:4222
|
||||
Reference in New Issue
Block a user