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: