docker-compose.yml 10 KB

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