version: "3.7" #docker network create -d overlay --attachable client-net networks: client-net: external: true volumes: rabbitmq-01-data: rabbitmq-02-data: rabbitmq-03-data: services: rabbitmq-01: image: rabbitmq:3.7-management-alpine hostname: "{{.Node.Hostname}}-rabbitmq" env_file: - .env environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=kokoko - RABBITMQ_ERLANG_COOKIE="kokokokok" labels: # params for registrator - "SERVICE_5672_NAME=rabbitmq" - "SERVICE_4369_IGNORE=true" - "SERVICE_5671_IGNORE=true" - "SERVICE_15671_IGNORE=true" - "SERVICE_15672_IGNORE=true" - "SERVICE_25672_IGNORE=true" volumes: - rabbitmq-01-data:/var/lib/rabbitmq networks: client-net: aliases: - prod1b-rabbitmq deploy: mode: global placement: constraints: [node.labels.rabbitmq1 == true] logging: driver: "json-file" options: max-size: "12m" max-file: "5" rabbitmq-02: image: rabbitmq:3.7-management-alpine hostname: "{{.Node.Hostname}}-rabbitmq" env_file: - .env environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=kokoko - RABBITMQ_ERLANG_COOKIE="kokokokok" labels: # params for registrator - "SERVICE_5672_NAME=rabbitmq" - "SERVICE_4369_IGNORE=true" - "SERVICE_5671_IGNORE=true" - "SERVICE_15671_IGNORE=true" - "SERVICE_15672_IGNORE=true" - "SERVICE_25672_IGNORE=true" volumes: - rabbitmq-02-data:/var/lib/rabbitmq networks: client-net: aliases: - prod2b-rabbitmq deploy: mode: global placement: constraints: [node.labels.rabbitmq2 == true] logging: driver: "json-file" options: max-size: "12m" max-file: "5" rabbitmq-03: image: rabbitmq:3.7-management-alpine hostname: "{{.Node.Hostname}}-rabbitmq" env_file: - .env environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=kokoko - RABBITMQ_ERLANG_COOKIE="kokokokok" labels: # params for registrator - "SERVICE_5672_NAME=rabbitmq" - "SERVICE_4369_IGNORE=true" - "SERVICE_5671_IGNORE=true" - "SERVICE_15671_IGNORE=true" - "SERVICE_15672_IGNORE=true" - "SERVICE_25672_IGNORE=true" volumes: - rabbitmq-03-data:/var/lib/rabbitmq networks: client-net: aliases: - prod3b-rabbitmq deploy: mode: global placement: constraints: [node.labels.rabbitmq3 == true] logging: driver: "json-file" options: max-size: "12m" max-file: "5"