docker-compose.yml 10 KB

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