docker-compose.yml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. version: "2"
  2. services:
  3. base:
  4. restart: always
  5. image: fd3-base
  6. build:
  7. context: ./base
  8. links:
  9. - mysql:mysql
  10. - amqp:amqp
  11. env_file:
  12. - host.env
  13. environment:
  14. VIRTUAL_HOST: base.fd3.flowdat.com
  15. HTTPS_METHOD: nohttps
  16. volumes:
  17. - ./base/:/opt/base/
  18. ftth:
  19. restart: always
  20. image: fd3-ftth
  21. build:
  22. context: ./ftth
  23. links:
  24. - mysql:mysql
  25. - base:base
  26. - nginx-proxy:base.fd3.flowdat.com
  27. - nginx-proxy:mapas.fd3.flowdat.com
  28. - amqp:amqp
  29. env_file:
  30. - host.env
  31. environment:
  32. VIRTUAL_HOST: ftth.fd3.flowdat.com
  33. OAUTH_CLIENT_ID : 1_3323sq6urn8kwccg8s4ok848ggwwgkw4c08wsc4cwkc08osocc
  34. OAUTH_CLIENT_SECRET : 5w7gx6ptdoo4g8cwwo88o8gowosgco84sso08ssow0osg88g8k
  35. HTTPS_METHOD: nohttps
  36. #LETSENCRYPT_HOST: ftth.fd3.flowdat.com
  37. #LETSENCRYPT_EMAIL: andrade.luciano@gmail.com
  38. volumes:
  39. - ./ftth/:/opt/ftth/
  40. mapas:
  41. restart: always
  42. image: fd3-mapas
  43. build:
  44. context: ./mapas
  45. links:
  46. - mysql:mysql
  47. - base:base
  48. - nginx-proxy:base.fd3.flowdat.com
  49. - amqp:amqp
  50. env_file:
  51. - host.env
  52. environment:
  53. VIRTUAL_HOST: mapas.fd3.flowdat.com
  54. HTTPS_METHOD: nohttps
  55. OAUTH_CLIENT_ID : 1_3323sq6urn8kwccg8s4ok848ggwwgkw4c08wsc4cwkc08osocc
  56. OAUTH_CLIENT_SECRET : 5w7gx6ptdoo4g8cwwo88o8gowosgco84sso08ssow0osg88g8k
  57. volumes:
  58. - ./mapas/:/opt/mapas/
  59. stats:
  60. restart: always
  61. image: fd3-stats
  62. build:
  63. context: ./stats
  64. links:
  65. - mysql:mysql
  66. - base:base
  67. - nginx-proxy:base.fd3.flowdat.com
  68. - amqp:amqp
  69. env_file:
  70. - host.env
  71. environment:
  72. VIRTUAL_HOST: stats.fd3.flowdat.com
  73. HTTPS_METHOD: nohttps
  74. OAUTH_CLIENT_ID : 1_3323sq6urn8kwccg8s4ok848ggwwgkw4c08wsc4cwkc08osocc
  75. OAUTH_CLIENT_SECRET : 5w7gx6ptdoo4g8cwwo88o8gowosgco84sso08ssow0osg88g8k
  76. volumes:
  77. - ./stats/:/opt/stats/
  78. mysql:
  79. restart: always
  80. environment:
  81. MYSQL_ROOT_PASSWORD: 235r2342gtfsw
  82. MYSQL_USER: iksop
  83. MYSQL_PASSWORD: 235r2342gtfsw
  84. volumes:
  85. - ./mysql/:/var/lib/mysql/
  86. image: mysql:5.7
  87. amqp:
  88. restart: always
  89. image: rabbitmq:3-management
  90. restart: always
  91. ports:
  92. - "8072:15672"
  93. ftth_worker:
  94. restart: always
  95. image: fd3-ftth
  96. build:
  97. context: ./ftth
  98. command: bin/console rabbitmq:consumer flowdat_tasklogger
  99. restart: always
  100. links:
  101. - mysql:mysql
  102. - base:base
  103. - amqp:amqp
  104. - nginx-proxy:base.fd3.flowdat.com
  105. environment:
  106. HOST_FTTH: ftth.fd3.flowdat.com
  107. HOST_BASE: base.fd3.flowdat.com
  108. OAUTH_CLIENT_ID: 1_4gs3n2b9s7mso00kgogoks4k0ogk0ggs0w0k4k484gkowcg08k
  109. OAUTH_CLIENT_SECRET: 60n93pmoh10c848wg0sc0844ow84sco0sc8gkockow4sg4sc0g
  110. volumes:
  111. - ./ftth/:/opt/ftth/
  112. command_consumer_worker:
  113. restart: always
  114. image: fd3-ftth
  115. build:
  116. context: ./ftth
  117. command: bin/console rabbitmq:consumer command_consumer
  118. restart: always
  119. links:
  120. - mysql:mysql
  121. - base:base
  122. - amqp:amqp
  123. - nginx-proxy:base.fd3.flowdat.com
  124. environment:
  125. HOST_FTTH: ftth.fd3.flowdat.com
  126. HOST_BASE: base.fd3.flowdat.com
  127. OAUTH_CLIENT_ID: 1_4gs3n2b9s7mso00kgogoks4k0ogk0ggs0w0k4k484gkowcg08k
  128. OAUTH_CLIENT_SECRET: 60n93pmoh10c848wg0sc0844ow84sco0sc8gkockow4sg4sc0g
  129. volumes:
  130. - ./ftth/:/opt/ftth/
  131. phpmyadmin:
  132. restart: always
  133. image: phpmyadmin/phpmyadmin
  134. links:
  135. - mysql:db
  136. environment:
  137. MYSQL_ROOT_PASSWORD: 235r2342gtfsw
  138. VIRTUAL_HOST: pma.fd3.flowdat.com
  139. ports:
  140. - 8080:80
  141. grafana:
  142. restart: always
  143. image: grafana/grafana:master
  144. links:
  145. - jsonendpoint:endpoint
  146. - mysql_jsonendpoint:endpoint
  147. - mongodb_jsonendpoint:endpoint
  148. - mysql:mysql
  149. ports:
  150. - 3000:3000
  151. volumes:
  152. - ./statsd/grafana/lib:/var/lib/grafana
  153. environment:
  154. VIRTUAL_HOST: grafana.fd3.flowdat.com
  155. HTTPS_METHOD: nohttps
  156. #LETSENCRYPT_HOST: grafana.fd3.flowdat.com
  157. #LETSENCRYPT_EMAIL: andrade.luciano@gmail.com
  158. GF_SECURITY_ADMIN_PASSWORD: "queRini6"
  159. GF_INSTALL_PLUGINS: grafana-simple-json-datasource
  160. GF_AUTH_ANONYMOUS_ORG_NAME: "Main Org."
  161. GF_AUTH_ANONYMOUS_ORG_ROLE: 'Viewer'
  162. GF_AUTH_ANONYMOUS_ENABLED: "true"
  163. jsonendpoint:
  164. restart: always
  165. image: fd3_simple_json_endpoint
  166. ports:
  167. - 9003:8000
  168. build:
  169. context: ./statsd/endpoint/json
  170. links:
  171. - mysql_jsonendpoint:mysql_jsonendpoint
  172. - mongodb_jsonendpoint:mongodb_jsonendpoint
  173. volumes:
  174. - ./statsd/endpoint/json:/opt/datasource
  175. environment:
  176. TIMEOUT: 60000
  177. mysql_jsonendpoint:
  178. restart: always
  179. image: fd3_simple_json_endpoint_mysql
  180. environment:
  181. MYSQL_ROOT_PASSWORD: 235r2342gtfsw
  182. links:
  183. - mysql:mysql
  184. ports:
  185. - 9000:8000
  186. build:
  187. context: ./statsd/endpoint/mysql
  188. volumes:
  189. - ./statsd/endpoint/mysql:/opt/datasource
  190. mongodb_jsonendpoint:
  191. restart: always
  192. image: fd3_simple_json_endpoint_mongo
  193. links:
  194. - mongodb:mongodb
  195. ports:
  196. - 9002:8000
  197. build:
  198. context: ./statsd/endpoint/mongodb
  199. volumes:
  200. - ./statsd/endpoint/mongodb:/opt/datasource
  201. mongo_express:
  202. image: mongo-express
  203. ports:
  204. - 8081:8081
  205. links:
  206. - mongodb:mongo
  207. mongodb:
  208. volumes:
  209. - ./mongodb:/data/db
  210. image: mongo:3.4
  211. statsd:
  212. restart: always
  213. image: fd3-statsd-mysql-backend
  214. build:
  215. context: ./statsd/statsd
  216. ports:
  217. - "8125:8125/udp"
  218. links:
  219. - mongodb:mongodb
  220. - mysql:mysql
  221. volumes:
  222. - ./statsd/statsd/:/opt/config
  223. - ./statsd/backend/mongodb/mongodb.js:/opt/statsd/backends/mongodb.js
  224. supervisord:
  225. restart: always
  226. image: fd3-supervisord
  227. build:
  228. context: supervisord
  229. ports:
  230. - "9001:9001"
  231. privileged: true
  232. volumes:
  233. - ./supervisord/:/etc/supervisord/
  234. - ./supervisord/var/:/var/log/supervisor/
  235. - ./supervisord/sshd_config:/etc/ssh/sshd_config
  236. - ./supervisord/bin/fiberhome:/usr/bin/fiberhome
  237. - ./supervisord/bin/fiberlink:/usr/bin/fiberlink
  238. environment:
  239. TERM: "xterm"
  240. nginx-proxy:
  241. build:
  242. context: extra/nginx/
  243. image: 'docker.infra.flowdat.com/fd3/nginx:latest'
  244. env_file:
  245. - host.env
  246. restart: always
  247. ports:
  248. - '80:80'
  249. - '443:443'
  250. volumes:
  251. - '/var/run/docker.sock:/tmp/docker.sock:ro'
  252. - './extra/nginx/certs:/etc/nginx/certs:ro'
  253. - './extra/nginx/vhost.d:/etc/nginx/vhost.d'
  254. - './extra/nginx/share:/usr/share/nginx/html'
  255. # nginx_proxy_companion:
  256. # restart: always
  257. # image: jrcs/letsencrypt-nginx-proxy-companion
  258. # volumes_from:
  259. # - nginx-proxy
  260. # volumes:
  261. # - /var/run/docker.sock:/var/run/docker.sock:ro
  262. # - ./nginx/certs:/etc/nginx/certs
  263. # - ./nginx/vhost.d:/etc/nginx/vhost.d
  264. #