Рефакторинг обработчиков. Финальное тестирование #21

This commit is contained in:
2026-05-18 14:37:59 +03:00
parent 40806df62a
commit 3abf5c94ee
21 changed files with 630 additions and 89 deletions

View File

@@ -59,11 +59,11 @@ services:
- RELEASE_COOKIE=${RELEASE_COOKIE:-eventhub_cookie}
- JWT_SECRET=${JWT_SECRET:-eventhub_top_secret}
- ADMIN_SUPER_EMAIL=${ADMIN_SUPER_EMAIL:-superadmin@eventhub.local}
- ADMIN_SUPER_PASSWORD=${ADMIN_SUPER_PASSWORD:-SuperAdmin123!}
- ADMIN_SUPER_PASSWORD=${ADMIN_SUPER_PASSWORD:-123456}
- ADMIN_MODER_EMAIL=${ADMIN_MODER_EMAIL:-moderator@eventhub.local}
- ADMIN_MODER_PASSWORD=${ADMIN_MODER_PASSWORD:-Moderator123!}
- ADMIN_MODER_PASSWORD=${ADMIN_MODER_PASSWORD:-123456}
- ADMIN_SUPPORT_EMAIL=${ADMIN_SUPPORT_EMAIL:-support@eventhub.local}
- ADMIN_SUPPORT_PASSWORD=${ADMIN_SUPPORT_PASSWORD:-Support123!}
- ADMIN_SUPPORT_PASSWORD=${ADMIN_SUPPORT_PASSWORD:-123456}
- CLUSTER_MODE=true
- DNS_NAME=eventhub-node
networks:
@@ -71,9 +71,13 @@ services:
aliases:
- eventhub-node
volumes:
- eventhub-data:/app/data
- type: volume
source: eventhub-data
target: /app/data
# volume:
# nocopy: true
deploy:
replicas: 1
replicas: 2
endpoint_mode: dnsrr
restart_policy:
condition: any
@@ -110,7 +114,7 @@ services:
ports:
- "9090:9090"
deploy:
replicas: 0
replicas: 1
restart_policy:
condition: any
@@ -130,7 +134,7 @@ services:
ports:
- "3000:3000"
deploy:
replicas: 0
replicas: 1
restart_policy:
condition: any
@@ -180,12 +184,37 @@ services:
restart_policy:
condition: any
bot-emulator-users:
image: bot-emulator-users:latest
environment:
- ADMIN_API_HOST=http://eventhub-node:8445
- CLIENT_API_HOST=http://eventhub-node:8080
- ADMIN_EMAIL=admin@eventhub.local
- ADMIN_PASSWORD=123456
- BOT_PASSWORD=botpass123
- MIN_DELAY=0.5
- MAX_DELAY=3.0
- LOOP_FOREVER=true
- BOT_REFRESH_INTERVAL=300
- DEBUG=false
networks:
- eventhub-net
deploy:
mode: replicated
replicas: 1
restart_policy:
condition: any
delay: 5s
max_attempts: 3
window: 120s
networks:
eventhub-net:
driver: overlay
volumes:
eventhub-data:
# name: 'eventhub-data-{{.Task.Slot}}'
prometheus-data:
grafana-data:
traefik-logs: