docker-compose.yml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  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. LETSENCRYPT_HOST: base.fd3.flowdat.com
  14. LETSENCRYPT_EMAIL: andrade.luciano@gmail.com
  15. HOST_FTTH: ftth.fd3.flowdat.com
  16. HOST_BASE: base.fd3.flowdat.com
  17. volumes:
  18. - ./base/:/opt/base/
  19. ftth:
  20. restart: always
  21. image: fd3-ftth
  22. build:
  23. context: ./ftth
  24. links:
  25. - mysql:mysql
  26. - base:base
  27. - amqp:amqp
  28. environment:
  29. VIRTUAL_HOST: ftth.fd3.flowdat.com
  30. LETSENCRYPT_HOST: ftth.fd3.flowdat.com
  31. LETSENCRYPT_EMAIL: andrade.luciano@gmail.com
  32. HOST_FTTH: ftth.fd3.flowdat.com
  33. HOST_BASE: base.fd3.flowdat.com
  34. MAPAS_BASE: mapas.fd3.flowdat.com
  35. OAUTH_CLIENT_ID: 1_4gs3n2b9s7mso00kgogoks4k0ogk0ggs0w0k4k484gkowcg08k
  36. OAUTH_CLIENT_SECRET: 60n93pmoh10c848wg0sc0844ow84sco0sc8gkockow4sg4sc0g
  37. volumes:
  38. - ./ftth/:/opt/ftth/
  39. mapas:
  40. restart: always
  41. image: fd3-mapas
  42. build:
  43. context: ./mapas
  44. links:
  45. - mysql:mysql
  46. - base:base
  47. - amqp:amqp
  48. environment:
  49. VIRTUAL_HOST: mapas.fd3.flowdat.com
  50. LETSENCRYPT_HOST: mapas.fd3.flowdat.com
  51. LETSENCRYPT_EMAIL: andrade.luciano@gmail.com
  52. HOST_FTTH: ftth.fd3.flowdat.com
  53. HOST_BASE: base.fd3.flowdat.com
  54. OAUTH_CLIENT_ID: 1_4gs3n2b9s7mso00kgogoks4k0ogk0ggs0w0k4k484gkowcg08k
  55. OAUTH_CLIENT_SECRET: 60n93pmoh10c848wg0sc0844ow84sco0sc8gkockow4sg4sc0g
  56. volumes:
  57. - ./mapas/:/opt/mapas/
  58. stats:
  59. restart: always
  60. image: fd3-stats
  61. build:
  62. context: ./stats
  63. links:
  64. - mysql:mysql
  65. - base:base
  66. - amqp:amqp
  67. environment:
  68. VIRTUAL_HOST: stats.fd3.flowdat.com
  69. LETSENCRYPT_HOST: stats.fd3.flowdat.com
  70. LETSENCRYPT_EMAIL: andrade.luciano@gmail.com
  71. HOST_FTTH: ftth.fd3.flowdat.com
  72. HOST_BASE: base.fd3.flowdat.com
  73. OAUTH_CLIENT_ID: 3_46pss382s204gw0w884cscwwcsko8gwos8k4s0s0gsw80g8ow0
  74. OAUTH_CLIENT_SECRET: 26t1iwibixog0kcwko88co0gssk440ww8k8c4sok4skc0ow0oo
  75. volumes:
  76. - ./stats/:/opt/stats/
  77. mysql:
  78. restart: always
  79. environment:
  80. MYSQL_ROOT_PASSWORD: 235r2342gtfsw
  81. MYSQL_USER: iksop
  82. MYSQL_PASSWORD: 235r2342gtfsw
  83. volumes:
  84. - ./mysql/:/var/lib/mysql/
  85. image: mysql:5.7
  86. amqp:
  87. restart: always
  88. image: rabbitmq:3-management
  89. restart: always
  90. ports:
  91. - "8072:15672"
  92. ftth_worker:
  93. restart: always
  94. image: fd3-ftth
  95. build:
  96. context: ./ftth
  97. command: bin/console rabbitmq:consumer flowdat_tasklogger
  98. restart: always
  99. links:
  100. - mysql:mysql
  101. - base:base
  102. - amqp:amqp
  103. environment:
  104. HOST_FTTH: ftth.fd3.flowdat.com
  105. HOST_BASE: base.fd3.flowdat.com
  106. OAUTH_CLIENT_ID: 1_4gs3n2b9s7mso00kgogoks4k0ogk0ggs0w0k4k484gkowcg08k
  107. OAUTH_CLIENT_SECRET: 60n93pmoh10c848wg0sc0844ow84sco0sc8gkockow4sg4sc0g
  108. volumes:
  109. - ./ftth/:/opt/ftth/
  110. phpmyadmin:
  111. restart: always
  112. image: phpmyadmin/phpmyadmin
  113. links:
  114. - mysql:db
  115. environment:
  116. MYSQL_ROOT_PASSWORD: 235r2342gtfsw
  117. VIRTUAL_HOST: pma.fd3.flowdat.com
  118. ports:
  119. - 8080:80
  120. grafana:
  121. restart: always
  122. image: grafana/grafana
  123. links:
  124. - jsonendpoint:endpoint
  125. - mysql:mysql
  126. ports:
  127. - 3000:3000
  128. volumes:
  129. - ./statsd/grafana/grafana.ini:/etc/grafana/grafana.ini
  130. - ./statsd/grafana/lib:/var/lib/grafana
  131. environment:
  132. VIRTUAL_HOST: grafana.fd3.flowdat.com
  133. LETSENCRYPT_HOST: grafana.fd3.flowdat.com
  134. LETSENCRYPT_EMAIL: andrade.luciano@gmail.com
  135. GF_SECURITY_ADMIN_PASSWORD: "queRini6"
  136. GF_INSTALL_PLUGINS: grafana-simple-json-datasource
  137. jsonendpoint:
  138. restart: always
  139. image: fd3_simple_json_endpoint_mysql
  140. environment:
  141. MYSQL_ROOT_PASSWORD: 235r2342gtfsw
  142. links:
  143. - mysql:mysql
  144. ports:
  145. - 9000:8000
  146. build:
  147. context: ./statsd/endpoint/mysql
  148. statsd:
  149. restart: always
  150. image: fd3-statsd-mysql-backend
  151. build:
  152. context: ./statsd/statsd
  153. ports:
  154. - "8125:8125/udp"
  155. links:
  156. - mysql:mysql
  157. volumes:
  158. - ./statsd/statsd/:/opt/config
  159. supervisord:
  160. restart: always
  161. image: fd3-supervisord
  162. build:
  163. context: supervisord
  164. ports:
  165. - "9001:9001"
  166. privileged: true
  167. volumes:
  168. - ./supervisord/:/etc/supervisord/
  169. - ./supervisord/var/:/var/log/supervisor/
  170. - ./supervisord/sshd_config:/etc/ssh/sshd_config
  171. - ./supervisord/bin/fiberhome:/usr/bin/fiberhome
  172. - ./supervisord/bin/fiberlink:/usr/bin/fiberlink
  173. environment:
  174. TERM: "xterm"
  175. nginx-proxy:
  176. restart: always
  177. image: jwilder/nginx-proxy
  178. container_name: nginx-proxy
  179. ports:
  180. - "80:80"
  181. - "443:443"
  182. volumes:
  183. - /var/run/docker.sock:/tmp/docker.sock:ro
  184. - ./nginx/certs:/etc/nginx/certs:ro
  185. - ./nginx/vhost.d:/etc/nginx/vhost.d
  186. - ./nginx/share:/usr/share/nginx/html
  187. nginx_proxy_companion:
  188. restart: always
  189. image: jrcs/letsencrypt-nginx-proxy-companion
  190. volumes_from:
  191. - nginx-proxy
  192. volumes:
  193. - /var/run/docker.sock:/var/run/docker.sock:ro
  194. - ./nginx/certs:/etc/nginx/certs
  195. - ./nginx/vhost.d:/etc/nginx/vhost.d