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}