From 508e2b578d2da8f0ddce1b27d268297ee67634a4 Mon Sep 17 00:00:00 2001 From: renator2 Date: Tue, 21 Jul 2026 14:26:03 -0300 Subject: [PATCH] =?UTF-8?q?#SVTH575=20-=20corre=C3=A7=C3=A3o=20do=20rabbit?= =?UTF-8?q?=20no=20instalador.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 52 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/install.sh b/install.sh index 7f19afa..0805e47 100644 --- a/install.sh +++ b/install.sh @@ -32,6 +32,28 @@ BRANCH="${BRANCH:-feature/SVTH-575---install-users}" ENV_FILE="" GIT_REPO="https://git.seventh.com.br/seventh.p7/attendance-system.install.git" +# ─── RabbitMQ (mensageria entre suite/users/reports) ────────── +# Um vhost por serviço: quem consome é dono do vhost onde a fila mora. +# Usuário "owner" tem acesso total ao próprio vhost; "writer" só publica +# (write-only) no vhost de um serviço vizinho — ver rabbitmq/definitions.json. +RABBITMQ_SUITE_VHOST="suite" +RABBITMQ_USERS_VHOST="users" +RABBITMQ_REPORTS_VHOST="reports" + +RABBITMQ_SUITE_OWNER_USER="suite-owner" +RABBITMQ_SUITE_OWNER_PASSWORD="suite-owner-secret" +RABBITMQ_USERS_OWNER_USER="users-owner" +RABBITMQ_USERS_OWNER_PASSWORD="users-owner-secret" +RABBITMQ_REPORTS_OWNER_USER="reports-owner" +RABBITMQ_REPORTS_OWNER_PASSWORD="reports-owner-secret" + +RABBITMQ_SUITE_WRITER_USER="suite-writer" +RABBITMQ_SUITE_WRITER_PASSWORD="suite-writer-secret" +RABBITMQ_USERS_WRITER_USER="users-writer" +RABBITMQ_USERS_WRITER_PASSWORD="users-writer-secret" +RABBITMQ_REPORTS_WRITER_USER="reports-writer" +RABBITMQ_REPORTS_WRITER_PASSWORD="reports-writer-secret" + # ══════════════════════════════════════════════════════════════ # Utilitários # ══════════════════════════════════════════════════════════════ @@ -415,23 +437,23 @@ RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD} # Um vhost por serviço: quem consome é dono do vhost onde a fila mora. # Usuário "owner" tem acesso total ao próprio vhost; "writer" só publica # (write-only) no vhost de um serviço vizinho — ver rabbitmq/definitions.json. -RABBITMQ_SUITE_VHOST=suite -RABBITMQ_USERS_VHOST=users -RABBITMQ_REPORTS_VHOST=reports +RABBITMQ_SUITE_VHOST=${RABBITMQ_SUITE_VHOST} +RABBITMQ_USERS_VHOST=${RABBITMQ_USERS_VHOST} +RABBITMQ_REPORTS_VHOST=${RABBITMQ_REPORTS_VHOST} -RABBITMQ_SUITE_OWNER_USER=suite-owner -RABBITMQ_SUITE_OWNER_PASSWORD=suite-owner-secret -RABBITMQ_USERS_OWNER_USER=users-owner -RABBITMQ_USERS_OWNER_PASSWORD=users-owner-secret -RABBITMQ_REPORTS_OWNER_USER=reports-owner -RABBITMQ_REPORTS_OWNER_PASSWORD=reports-owner-secret +RABBITMQ_SUITE_OWNER_USER=${RABBITMQ_SUITE_OWNER_USER} +RABBITMQ_SUITE_OWNER_PASSWORD=${RABBITMQ_SUITE_OWNER_PASSWORD} +RABBITMQ_USERS_OWNER_USER=${RABBITMQ_USERS_OWNER_USER} +RABBITMQ_USERS_OWNER_PASSWORD=${RABBITMQ_USERS_OWNER_PASSWORD} +RABBITMQ_REPORTS_OWNER_USER=${RABBITMQ_REPORTS_OWNER_USER} +RABBITMQ_REPORTS_OWNER_PASSWORD=${RABBITMQ_REPORTS_OWNER_PASSWORD} -RABBITMQ_SUITE_WRITER_USER=suite-writer -RABBITMQ_SUITE_WRITER_PASSWORD=suite-writer-secret -RABBITMQ_USERS_WRITER_USER=users-writer -RABBITMQ_USERS_WRITER_PASSWORD=users-writer-secret -RABBITMQ_REPORTS_WRITER_USER=reports-writer -RABBITMQ_REPORTS_WRITER_PASSWORD=reports-writer-secret +RABBITMQ_SUITE_WRITER_USER=${RABBITMQ_SUITE_WRITER_USER} +RABBITMQ_SUITE_WRITER_PASSWORD=${RABBITMQ_SUITE_WRITER_PASSWORD} +RABBITMQ_USERS_WRITER_USER=${RABBITMQ_USERS_WRITER_USER} +RABBITMQ_USERS_WRITER_PASSWORD=${RABBITMQ_USERS_WRITER_PASSWORD} +RABBITMQ_REPORTS_WRITER_USER=${RABBITMQ_REPORTS_WRITER_USER} +RABBITMQ_REPORTS_WRITER_PASSWORD=${RABBITMQ_REPORTS_WRITER_PASSWORD} # ── Sistema Base ────────────────────────────────────────── SYSTEM_BASE_CONN=${SYSTEM_BASE_CONN}