Базовая информация

This commit is contained in:
2026-08-10 10:05:19 +06:00
parent 43b2bf539c
commit 21d5c578f6
15 changed files with 305 additions and 0 deletions
+1
View File
@@ -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"
+10
View File
@@ -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