|
@@ -0,0 +1,112 @@
|
|
|
|
|
+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"
|