docker-rabbitmq.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. version: "3.7"
  2. #docker network create -d overlay --attachable client-net
  3. networks:
  4. client-net:
  5. external: true
  6. volumes:
  7. rabbitmq-01-data:
  8. rabbitmq-02-data:
  9. rabbitmq-03-data:
  10. services:
  11. rabbitmq-01:
  12. image: rabbitmq:3.7-management-alpine
  13. hostname: "{{.Node.Hostname}}-rabbitmq"
  14. env_file:
  15. - .env
  16. environment:
  17. - RABBITMQ_DEFAULT_USER=admin
  18. - RABBITMQ_DEFAULT_PASS=kokoko
  19. - RABBITMQ_ERLANG_COOKIE="kokokokok"
  20. labels:
  21. # params for registrator
  22. - "SERVICE_5672_NAME=rabbitmq"
  23. - "SERVICE_4369_IGNORE=true"
  24. - "SERVICE_5671_IGNORE=true"
  25. - "SERVICE_15671_IGNORE=true"
  26. - "SERVICE_15672_IGNORE=true"
  27. - "SERVICE_25672_IGNORE=true"
  28. volumes:
  29. - rabbitmq-01-data:/var/lib/rabbitmq
  30. networks:
  31. client-net:
  32. aliases:
  33. - prod1b-rabbitmq
  34. deploy:
  35. mode: global
  36. placement:
  37. constraints: [node.labels.rabbitmq1 == true]
  38. logging:
  39. driver: "json-file"
  40. options:
  41. max-size: "12m"
  42. max-file: "5"
  43. rabbitmq-02:
  44. image: rabbitmq:3.7-management-alpine
  45. hostname: "{{.Node.Hostname}}-rabbitmq"
  46. env_file:
  47. - .env
  48. environment:
  49. - RABBITMQ_DEFAULT_USER=admin
  50. - RABBITMQ_DEFAULT_PASS=kokoko
  51. - RABBITMQ_ERLANG_COOKIE="kokokokok"
  52. labels:
  53. # params for registrator
  54. - "SERVICE_5672_NAME=rabbitmq"
  55. - "SERVICE_4369_IGNORE=true"
  56. - "SERVICE_5671_IGNORE=true"
  57. - "SERVICE_15671_IGNORE=true"
  58. - "SERVICE_15672_IGNORE=true"
  59. - "SERVICE_25672_IGNORE=true"
  60. volumes:
  61. - rabbitmq-02-data:/var/lib/rabbitmq
  62. networks:
  63. client-net:
  64. aliases:
  65. - prod2b-rabbitmq
  66. deploy:
  67. mode: global
  68. placement:
  69. constraints: [node.labels.rabbitmq2 == true]
  70. logging:
  71. driver: "json-file"
  72. options:
  73. max-size: "12m"
  74. max-file: "5"
  75. rabbitmq-03:
  76. image: rabbitmq:3.7-management-alpine
  77. hostname: "{{.Node.Hostname}}-rabbitmq"
  78. env_file:
  79. - .env
  80. environment:
  81. - RABBITMQ_DEFAULT_USER=admin
  82. - RABBITMQ_DEFAULT_PASS=kokoko
  83. - RABBITMQ_ERLANG_COOKIE="kokokokok"
  84. labels:
  85. # params for registrator
  86. - "SERVICE_5672_NAME=rabbitmq"
  87. - "SERVICE_4369_IGNORE=true"
  88. - "SERVICE_5671_IGNORE=true"
  89. - "SERVICE_15671_IGNORE=true"
  90. - "SERVICE_15672_IGNORE=true"
  91. - "SERVICE_25672_IGNORE=true"
  92. volumes:
  93. - rabbitmq-03-data:/var/lib/rabbitmq
  94. networks:
  95. client-net:
  96. aliases:
  97. - prod3b-rabbitmq
  98. deploy:
  99. mode: global
  100. placement:
  101. constraints: [node.labels.rabbitmq3 == true]
  102. logging:
  103. driver: "json-file"
  104. options:
  105. max-size: "12m"
  106. max-file: "5"