From a42d492f67db21afb80f81e73b401aeeb5f8896d Mon Sep 17 00:00:00 2001 From: GUILHERME Date: Sun, 3 May 2026 20:41:07 -0300 Subject: [PATCH] =?UTF-8?q?feat(infra):=20adiciona=20RabbitMQ=20ao=20stack?= =?UTF-8?q?=20de=20produ=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Adiciona serviço rabbitmq:3-management-alpine com volume persistente - Injeta RABBITMQ_HOST/USERNAME/PASSWORD nos serviços modumfiscal-api e modumfiscal-arquivo-processor Co-Authored-By: Claude Sonnet 4.6 --- prod/docker-stack.yml | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/prod/docker-stack.yml b/prod/docker-stack.yml index 31bc9fa..c74b313 100644 --- a/prod/docker-stack.yml +++ b/prod/docker-stack.yml @@ -29,8 +29,31 @@ services: networks: - app-net + rabbitmq: + image: rabbitmq:3-management-alpine + environment: + - RABBITMQ_DEFAULT_USER=${RABBITMQ_USERNAME} + - RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASSWORD} + ports: + - "15672:15672" + volumes: + - rabbitmq-data:/var/lib/rabbitmq + deploy: + replicas: 1 + restart_policy: + condition: on-failure + update_config: + order: start-first + networks: + - app-net + modumfiscal-api: image: git.modumsolucao.com.br/modumsolucao/modumfiscal-api:prod-latest + environment: + - SPRING_PROFILES_ACTIVE=prod + - RABBITMQ_HOST=rabbitmq + - RABBITMQ_USERNAME=${RABBITMQ_USERNAME} + - RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD} deploy: replicas: 2 restart_policy: @@ -44,8 +67,30 @@ services: networks: - app-net + modumfiscal-arquivo-processor: + image: git.modumsolucao.com.br/modumsolucao/modumfiscal-arquivo-processor:prod-latest + environment: + - SPRING_PROFILES_ACTIVE=prod + - RABBITMQ_HOST=rabbitmq + - RABBITMQ_USERNAME=${RABBITMQ_USERNAME} + - RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD} + deploy: + replicas: 1 + restart_policy: + condition: on-failure + delay: 200s + max_attempts: 3 + update_config: + parallelism: 1 + delay: 15s + order: start-first + networks: + - app-net + modumfiscal-bancario: image: git.modumsolucao.com.br/modumsolucao/modumfiscal-bancario:prod-latest + environment: + - SPRING_PROFILES_ACTIVE=prod deploy: replicas: 1 restart_policy: @@ -61,6 +106,8 @@ services: modumfiscal-nfse: image: git.modumsolucao.com.br/modumsolucao/modumfiscal-nfse:prod-latest + environment: + - SPRING_PROFILES_ACTIVE=prod deploy: replicas: 1 restart_policy: @@ -77,3 +124,6 @@ services: networks: app-net: external: true + +volumes: + rabbitmq-data: