docker-compose.yml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  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. radius:
  41. restart: always
  42. image: fd3-radius
  43. build:
  44. context: ./radius
  45. links:
  46. - mysql:mysql
  47. - base:base
  48. - nginx-proxy:base.fd3.flowdat.com
  49. - nginx-proxy:mapas.fd3.flowdat.com
  50. - nginx-proxy:ftth.fd3.flowdat.com
  51. - nginx-proxy:stats.fd3.flowdat.com
  52. - nginx-proxy:radius.fd3.flowdat.com
  53. - amqp:amqp
  54. env_file:
  55. - host.env
  56. environment:
  57. VIRTUAL_HOST: radius.fd3.flowdat.com
  58. OAUTH_CLIENT_ID : 4_2jmm87sirewwwsgk0cc0occ8kgk8cwk0ook4kkw8cgw0kg0gg4
  59. OAUTH_CLIENT_SECRET : 4ya40zu3d1c0go8oc4gw8kw8gww8cskssok4gcokk80ks00ss8
  60. HTTPS_METHOD: nohttps
  61. #LETSENCRYPT_HOST: ftth.fd3.flowdat.com
  62. #LETSENCRYPT_EMAIL: andrade.luciano@gmail.com
  63. volumes:
  64. - ./radius/:/opt/radius/
  65. mapas:
  66. restart: always
  67. image: fd3-mapas
  68. build:
  69. context: ./mapas
  70. links:
  71. - mysql:mysql
  72. - base:base
  73. - nginx-proxy:base.fd3.flowdat.com
  74. - amqp:amqp
  75. env_file:
  76. - host.env
  77. environment:
  78. VIRTUAL_HOST: mapas.fd3.flowdat.com
  79. HTTPS_METHOD: nohttps
  80. OAUTH_CLIENT_ID : 1_3323sq6urn8kwccg8s4ok848ggwwgkw4c08wsc4cwkc08osocc
  81. OAUTH_CLIENT_SECRET : 5w7gx6ptdoo4g8cwwo88o8gowosgco84sso08ssow0osg88g8k
  82. volumes:
  83. - ./mapas/:/opt/mapas/
  84. stats:
  85. restart: always
  86. image: fd3-stats
  87. build:
  88. context: ./stats
  89. links:
  90. - mysql:mysql
  91. - base:base
  92. - nginx-proxy:base.fd3.flowdat.com
  93. - amqp:amqp
  94. env_file:
  95. - host.env
  96. environment:
  97. VIRTUAL_HOST: stats.fd3.flowdat.com
  98. HTTPS_METHOD: nohttps
  99. OAUTH_CLIENT_ID : 1_3323sq6urn8kwccg8s4ok848ggwwgkw4c08wsc4cwkc08osocc
  100. OAUTH_CLIENT_SECRET : 5w7gx6ptdoo4g8cwwo88o8gowosgco84sso08ssow0osg88g8k
  101. volumes:
  102. - ./stats/:/opt/stats/
  103. mysql:
  104. restart: always
  105. environment:
  106. MYSQL_ROOT_PASSWORD: 235r2342gtfsw
  107. MYSQL_USER: iksop
  108. MYSQL_PASSWORD: 235r2342gtfsw
  109. volumes:
  110. - ./mysql/:/var/lib/mysql/
  111. image: mysql:5.7
  112. amqp:
  113. restart: always
  114. image: rabbitmq:3-management
  115. restart: always
  116. ports:
  117. - "8072:15672"
  118. ftth_worker:
  119. restart: always
  120. image: fd3-ftth
  121. build:
  122. context: ./ftth
  123. command: bin/console rabbitmq:consumer flowdat_tasklogger
  124. restart: always
  125. links:
  126. - mysql:mysql
  127. - base:base
  128. - amqp:amqp
  129. - nginx-proxy:base.fd3.flowdat.com
  130. environment:
  131. HOST_FTTH: ftth.fd3.flowdat.com
  132. HOST_BASE: base.fd3.flowdat.com
  133. OAUTH_CLIENT_ID: 1_4gs3n2b9s7mso00kgogoks4k0ogk0ggs0w0k4k484gkowcg08k
  134. OAUTH_CLIENT_SECRET: 60n93pmoh10c848wg0sc0844ow84sco0sc8gkockow4sg4sc0g
  135. volumes:
  136. - ./ftth/:/opt/ftth/
  137. command_consumer_worker:
  138. restart: always
  139. image: fd3-ftth
  140. build:
  141. context: ./ftth
  142. command: bin/console rabbitmq:consumer command_consumer
  143. restart: always
  144. links:
  145. - mysql:mysql
  146. - base:base
  147. - amqp:amqp
  148. - nginx-proxy:base.fd3.flowdat.com
  149. environment:
  150. HOST_FTTH: ftth.fd3.flowdat.com
  151. HOST_BASE: base.fd3.flowdat.com
  152. OAUTH_CLIENT_ID: 1_4gs3n2b9s7mso00kgogoks4k0ogk0ggs0w0k4k484gkowcg08k
  153. OAUTH_CLIENT_SECRET: 60n93pmoh10c848wg0sc0844ow84sco0sc8gkockow4sg4sc0g
  154. AMQP_KEY: ftth
  155. volumes:
  156. - ./ftth/:/opt/ftth/
  157. stats_command_worker:
  158. restart: always
  159. image: docker.infra.flowdat.com/fd3/stats:latest
  160. command: bin/console rabbitmq:consumer command_consumer
  161. restart: always
  162. links:
  163. - mysql:mysql
  164. - base:base
  165. - amqp:amqp
  166. - nginx-proxy:base.fd3.flowdat.com
  167. environment:
  168. HOST_STATS: stats.fd3.flowdat.com
  169. HOST_FTTH: ftth.fd3.flowdat.com
  170. HOST_BASE: base.fd3.flowdat.com
  171. OAUTH_CLIENT_ID: 1_4gs3n2b9s7mso00kgogoks4k0ogk0ggs0w0k4k484gkowcg08k
  172. OAUTH_CLIENT_SECRET: 60n93pmoh10c848wg0sc0844ow84sco0sc8gkockow4sg4sc0g
  173. AMQP_KEY: stats
  174. log_consumer_worker:
  175. restart: always
  176. image: docker.infra.flowdat.com/fd3/base:latest
  177. command: bin/console rabbitmq:consumer log_consumer
  178. links:
  179. - mysql:mysql
  180. - base:base
  181. - amqp:amqp
  182. - nginx-proxy:base.fd3.flowdat.com
  183. env_file:
  184. - host.env
  185. environment:
  186. OAUTH_CLIENT_ID: 1_4gs3n2b9s7mso00kgogoks4k0ogk0ggs0w0k4k484gkowcg08k
  187. OAUTH_CLIENT_SECRET: 60n93pmoh10c848wg0sc0844ow84sco0sc8gkockow4sg4sc0g
  188. AMQP_KEY: base
  189. phpmyadmin:
  190. restart: always
  191. image: phpmyadmin/phpmyadmin
  192. links:
  193. - mysql:db
  194. environment:
  195. MYSQL_ROOT_PASSWORD: 235r2342gtfsw
  196. VIRTUAL_HOST: pma.fd3.flowdat.com
  197. ports:
  198. - 8080:80
  199. grafana:
  200. restart: always
  201. image: grafana/grafana:master
  202. links:
  203. - jsonendpoint:endpoint
  204. - mysql_jsonendpoint:endpoint
  205. - mongodb_jsonendpoint:endpoint
  206. - mysql:mysql
  207. ports:
  208. - 3000:3000
  209. volumes:
  210. - ./statsd/grafana/lib:/var/lib/grafana
  211. environment:
  212. VIRTUAL_HOST: grafana.fd3.flowdat.com
  213. HTTPS_METHOD: nohttps
  214. #LETSENCRYPT_HOST: grafana.fd3.flowdat.com
  215. #LETSENCRYPT_EMAIL: andrade.luciano@gmail.com
  216. GF_SECURITY_ADMIN_PASSWORD: "queRini6"
  217. GF_INSTALL_PLUGINS: grafana-simple-json-datasource
  218. GF_AUTH_ANONYMOUS_ORG_NAME: "Main Org."
  219. GF_AUTH_ANONYMOUS_ORG_ROLE: 'Viewer'
  220. GF_AUTH_ANONYMOUS_ENABLED: "true"
  221. jsonendpoint:
  222. restart: always
  223. image: fd3_simple_json_endpoint
  224. ports:
  225. - 9003:8000
  226. build:
  227. context: ./statsd/endpoint/json
  228. links:
  229. - mysql_jsonendpoint:mysql_jsonendpoint
  230. - mongodb_jsonendpoint:mongodb_jsonendpoint
  231. volumes:
  232. - ./statsd/endpoint/json:/opt/datasource
  233. environment:
  234. TIMEOUT: 60000
  235. mysql_jsonendpoint:
  236. restart: always
  237. image: fd3_simple_json_endpoint_mysql
  238. environment:
  239. MYSQL_ROOT_PASSWORD: 235r2342gtfsw
  240. links:
  241. - mysql:mysql
  242. ports:
  243. - 9000:8000
  244. build:
  245. context: ./statsd/endpoint/mysql
  246. volumes:
  247. - ./statsd/endpoint/mysql:/opt/datasource
  248. mongodb_jsonendpoint:
  249. restart: always
  250. image: fd3_simple_json_endpoint_mongo
  251. links:
  252. - mongodb:mongodb
  253. ports:
  254. - 9002:8000
  255. build:
  256. context: ./statsd/endpoint/mongodb
  257. volumes:
  258. - ./statsd/endpoint/mongodb:/opt/datasource
  259. mongo_express:
  260. image: mongo-express
  261. ports:
  262. - 8081:8081
  263. links:
  264. - mongodb:mongo
  265. mongodb:
  266. volumes:
  267. - ./mongodb:/data/db
  268. image: mongo:3.4
  269. statsd:
  270. restart: always
  271. image: fd3-statsd-mysql-backend
  272. build:
  273. context: ./statsd/statsd
  274. ports:
  275. - "8125:8125/udp"
  276. links:
  277. - mongodb:mongodb
  278. - mysql:mysql
  279. volumes:
  280. - ./statsd/statsd/:/opt/config
  281. - ./statsd/backend/mongodb/mongodb.js:/opt/statsd/backends/mongodb.js
  282. supervisord:
  283. restart: always
  284. image: fd3-supervisord
  285. build:
  286. context: supervisord
  287. ports:
  288. - "9001:9001"
  289. privileged: true
  290. volumes:
  291. - ./supervisord/:/etc/supervisord/
  292. - ./supervisord/var/:/var/log/supervisor/
  293. - ./supervisord/sshd_config:/etc/ssh/sshd_config
  294. - ./supervisord/bin/fiberhome:/usr/bin/fiberhome
  295. - ./supervisord/bin/fiberlink:/usr/bin/fiberlink
  296. environment:
  297. TERM: "xterm"
  298. nginx-proxy:
  299. build:
  300. context: extra/nginx/
  301. image: 'docker.infra.flowdat.com/fd3/nginx:latest'
  302. env_file:
  303. - host.env
  304. restart: always
  305. ports:
  306. - '80:80'
  307. - '443:443'
  308. volumes:
  309. - '/var/run/docker.sock:/tmp/docker.sock:ro'
  310. - './extra/nginx/certs:/etc/nginx/certs:ro'
  311. - './extra/nginx/vhost.d:/etc/nginx/vhost.d'
  312. - './extra/nginx/share:/usr/share/nginx/html'
  313. # nginx_proxy_companion:
  314. # restart: always
  315. # image: jrcs/letsencrypt-nginx-proxy-companion
  316. # volumes_from:
  317. # - nginx-proxy
  318. # volumes:
  319. # - /var/run/docker.sock:/var/run/docker.sock:ro
  320. # - ./nginx/certs:/etc/nginx/certs
  321. # - ./nginx/vhost.d:/etc/nginx/vhost.d
  322. #