docker-compose.yml 6.9 KB

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