docker-compose.yml 5.8 KB

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