Advertisement
Guest User

Untitled

a guest
Sep 16th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. version: "3.3"
  2.  
  3. networks:
  4. backend:
  5. net:
  6. driver: overlay
  7. attachable: true
  8.  
  9. volumes:
  10. prometheus: {}
  11. grafana: {}
  12. alertmanager: {}
  13.  
  14.  
  15. services:
  16. front-end:
  17. image: weaveworksdemos/front-end
  18. ports:
  19. - '80:8079'
  20. environment:
  21. - reschedule=on-node-failure
  22. networks:
  23. - backend
  24. - net
  25. labels:
  26. - com.docker.service.name=front-end
  27. catalogue:
  28. image: weaveworksdemos/catalogue
  29. environment:
  30. - reschedule=on-node-failure
  31. networks:
  32. - backend
  33. - net
  34. depends_on:
  35. - catalogue-db
  36. labels:
  37. - com.docker.service.name=catalogue
  38. catalogue-db:
  39. image: weaveworksdemos/catalogue-db
  40. environment:
  41. - reschedule=on-node-failure
  42. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  43. - MYSQL_ALLOW_EMPTY_PASSWORD=true
  44. - MYSQL_DATABASE=socksdb
  45. networks:
  46. - backend
  47. labels:
  48. - com.docker.service.name=catalogue-db
  49. carts:
  50. image: weaveworksdemos/carts
  51. environment:
  52. - reschedule=on-node-failure
  53. networks:
  54. - backend
  55. - net
  56. depends_on:
  57. - carts-db
  58. labels:
  59. - com.docker.service.name=carts
  60. carts-db:
  61. image: mongo
  62. environment:
  63. - reschedule=on-node-failure
  64. networks:
  65. - backend
  66. labels:
  67. - com.docker.service.name=carts-db
  68. orders:
  69. image: weaveworksdemos/orders
  70. environment:
  71. - reschedule=on-node-failure
  72. networks:
  73. - backend
  74. - net
  75. depends_on:
  76. - orders-db
  77. labels:
  78. - com.docker.service.name=orders
  79. orders-db:
  80. image: mongo
  81. environment:
  82. - reschedule=on-node-failure
  83. networks:
  84. - backend
  85. labels:
  86. - com.docker.service.name=orders-db
  87. shipping:
  88. image: weaveworksdemos/shipping
  89. environment:
  90. - reschedule=on-node-failure
  91. networks:
  92. - backend
  93. - net
  94. depends_on:
  95. - rabbitmq
  96. labels:
  97. - com.docker.service.name=shipping
  98. rabbitmq:
  99. image: rabbitmq:3
  100. environment:
  101. - reschedule=on-node-failure
  102. networks:
  103. - backend
  104. labels:
  105. - com.docker.service.name=rabbitmq
  106. payment:
  107. image: weaveworksdemos/payment
  108. environment:
  109. - reschedule=on-node-failure
  110. networks:
  111. - backend
  112. - net
  113. labels:
  114. - com.docker.service.name=payment
  115. user:
  116. image: weaveworksdemos/user
  117. environment:
  118. - MONGO_HOST=user-db:27017
  119. - reschedule=on-node-failure
  120. ports:
  121. - 4000:80
  122. depends_on:
  123. - user-db
  124. networks:
  125. - backend
  126. - net
  127. labels:
  128. - com.docker.service.name=user
  129. user-db:
  130. image: weaveworksdemos/user-db
  131. environment:
  132. - reschedule=on-node-failure
  133. networks:
  134. - backend
  135. labels:
  136. - com.docker.service.name=user-db
  137.  
  138. cadvisor:
  139. image: google/cadvisor
  140. networks:
  141. - net
  142. command: -logtostderr -docker_only
  143. volumes:
  144. - /var/run/docker.sock:/var/run/docker.sock:ro
  145. - /:/rootfs:ro
  146. - /var/run:/var/run
  147. - /sys:/sys:ro
  148. - /var/lib/docker/:/var/lib/docker:ro
  149. deploy:
  150. mode: global
  151.  
  152. grafana:
  153. image: grafana/grafana
  154. networks:
  155. - net
  156. environment:
  157. - GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin}
  158. - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}
  159. - GF_USERS_ALLOW_SIGN_UP=false
  160. volumes:
  161. - grafana:/var/lib/grafana
  162. deploy:
  163. mode: replicated
  164. replicas: 1
  165. placement:
  166. constraints:
  167. - node.role == manager
  168.  
  169. node-exporter:
  170. image: stefanprodan/swarmprom-node-exporter
  171. networks:
  172. - net
  173. environment:
  174. - NODE_ID={{.Node.ID}}
  175. volumes:
  176. - /proc:/host/proc:ro
  177. - /sys:/host/sys:ro
  178. - /:/rootfs:ro
  179. - /etc/hostname:/etc/nodename
  180. command:
  181. - '-collector.textfile.directory=/etc/node-exporter/'
  182. - '-collector.procfs=/host/proc'
  183. - '-collector.sysfs=/host/sys'
  184. - '-collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)'
  185. - '-collectors.enabled=textfile,conntrack,diskstats,entropy,filefd,filesystem,loadavg,mdadm,meminfo,netdev,netstat,stat,time,vmstat'
  186. deploy:
  187. mode: global
  188.  
  189. prometheus:
  190. image: prom/prometheus:v1.7.1
  191. networks:
  192. - net
  193. command:
  194. - '-config.file=/etc/prometheus/prometheus.yml'
  195. - '-storage.local.path=/prometheus'
  196. - '-web.console.libraries=/etc/prometheus/console_libraries'
  197. - '-web.console.templates=/etc/prometheus/consoles'
  198. - '-storage.local.target-heap-size=1073741824'
  199. - '-storage.local.retention=24h'
  200. ports:
  201. - '9090:9090'
  202. volumes:
  203. - prometheus:/prometheus
  204. - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
  205. deploy:
  206. mode: replicated
  207. replicas: 1
  208. placement:
  209. constraints:
  210. - node.role == manager
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement