Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.39 KB | None | 0 0
  1. ubuntu@ip-172-31-14-185:~/sfm-docker$ cat docker-compose.yml
  2. version: "2"
  3. services:
  4. db:
  5. image: gwul/sfm-ui-db:1.2.0
  6. environment:
  7. - POSTGRES_PASSWORD
  8. - TZ
  9. logging:
  10. driver: json-file
  11. options:
  12. max-size: ${DOCKER_LOG_MAX_SIZE}
  13. max-file: ${DOCKER_LOG_MAX_FILE}
  14. volumes_from:
  15. - data
  16. restart: always
  17. mq:
  18. # RabbitMQ 3-management
  19. image: rabbitmq@sha256:a5180a37b0baebb938ee9d12dd11eed64a909288d7f344e24771278f8a122367
  20. ports:
  21. # Opens up the ports for RabbitMQ management
  22. - "${RABBITMQ_MANAGEMENT_PORT}:15672"
  23. environment:
  24. - RABBITMQ_DEFAULT_USER=${RABBITMQ_USER}
  25. - RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASSWORD}
  26. - TZ
  27. logging:
  28. driver: json-file
  29. options:
  30. max-size: ${DOCKER_LOG_MAX_SIZE}
  31. max-file: ${DOCKER_LOG_MAX_FILE}
  32. restart: always
  33. # These containers will exit on startup. That's OK.
  34. data:
  35. image: ubuntu:14.04
  36. command: /bin/true
  37. volumes:
  38. - ${DATA_VOLUME}
  39. environment:
  40. - TZ
  41. processingdata:
  42. image: ubuntu:14.04
  43. command: /bin/true
  44. volumes:
  45. - ${PROCESSING_VOLUME}
  46. environment:
  47. - TZ
  48. ui:
  49. image: gwul/sfm-ui:1.2.0
  50. ports:
  51. - "${SFM_PORT}:80"
  52. links:
  53. - db:db
  54. - mq:mq
  55. environment:
  56. - SFM_DEBUG=False
  57. - SFM_APSCHEDULER_LOG=INFO
  58. - SFM_UI_LOG=INFO
  59. # This adds a 5 minute schedule option to speed testing.
  60. - SFM_FIVE_MINUTE_SCHEDULE=False
  61. - TZ
  62. - SFM_SITE_ADMIN_NAME
  63. - SFM_SITE_ADMIN_EMAIL
  64. - SFM_SITE_ADMIN_PASSWORD
  65. - SFM_EMAIL_USER
  66. - SFM_EMAIL_PASSWORD
  67. - SFM_SMTP_HOST
  68. - SFM_HOST=${SFM_HOSTNAME}:${SFM_PORT}
  69. - TWITTER_CONSUMER_KEY
  70. - TWITTER_CONSUMER_SECRET
  71. - WEIBO_API_KEY
  72. - WEIBO_API_SECRET
  73. - TUMBLR_CONSUMER_KEY
  74. - TUMBLR_CONSUMER_SECRET
  75. - RABBITMQ_USER
  76. - RABBITMQ_PASSWORD
  77. - POSTGRES_PASSWORD
  78. # To have some test accounts created.
  79. - LOAD_FIXTURES=False
  80. - SFM_REQS=release
  81. - DATA_VOLUME_THRESHOLD
  82. - PROCESSING_VOLUME_THRESHOLD
  83. logging:
  84. driver: json-file
  85. options:
  86. max-size: ${DOCKER_LOG_MAX_SIZE}
  87. max-file: ${DOCKER_LOG_MAX_FILE}
  88. volumes_from:
  89. - data:ro
  90. - processingdata:ro
  91. restart: always
  92.  
  93. # Twitter
  94. twitterrestharvester:
  95. image: gwul/sfm-twitter-rest-harvester:1.2.0
  96. links:
  97. - mq:mq
  98. environment:
  99. - TZ
  100. - DEBUG=False
  101. - RABBITMQ_USER
  102. - RABBITMQ_PASSWORD
  103. - SFM_REQS=release
  104. - HARVEST_TRIES=${TWITTER_REST_HARVEST_TRIES}
  105. logging:
  106. driver: json-file
  107. options:
  108. max-size: ${DOCKER_LOG_MAX_SIZE}
  109. max-file: ${DOCKER_LOG_MAX_FILE}
  110. volumes_from:
  111. - data
  112. restart: always
  113. twitterstreamharvester:
  114. image: gwul/sfm-twitter-stream-harvester:1.2.0
  115. links:
  116. - mq:mq
  117. environment:
  118. - TZ
  119. - DEBUG=False
  120. - RABBITMQ_USER
  121. - RABBITMQ_PASSWORD
  122. - SFM_REQS=release
  123. - HARVEST_TRIES=${TWITTER_STREAM_HARVEST_TRIES}
  124. logging:
  125. driver: json-file
  126. options:
  127. max-size: ${DOCKER_LOG_MAX_SIZE}
  128. max-file: ${DOCKER_LOG_MAX_FILE}
  129. volumes_from:
  130. - data
  131. restart: always
  132. twitterrestexporter:
  133. image: gwul/sfm-twitter-rest-exporter:1.2.0
  134. links:
  135. - mq:mq
  136. - ui:api
  137. environment:
  138. - TZ
  139. - DEBUG=False
  140. - RABBITMQ_USER
  141. - RABBITMQ_PASSWORD
  142. - SFM_REQS=release
  143. logging:
  144. driver: json-file
  145. options:
  146. max-size: ${DOCKER_LOG_MAX_SIZE}
  147. max-file: ${DOCKER_LOG_MAX_FILE}
  148. volumes_from:
  149. - data
  150. restart: always
  151. twitterstreamexporter:
  152. image: gwul/sfm-twitter-stream-exporter:1.2.0
  153. links:
  154. - mq:mq
  155. - ui:api
  156. environment:
  157. - TZ
  158. - DEBUG=False
  159. - RABBITMQ_USER
  160. - RABBITMQ_PASSWORD
  161. - SFM_REQS=release
  162. logging:
  163. driver: json-file
  164. options:
  165. max-size: ${DOCKER_LOG_MAX_SIZE}
  166. max-file: ${DOCKER_LOG_MAX_FILE}
  167. volumes_from:
  168. - data
  169. restart: always
  170.  
  171. # FLICKR
  172. flickrharvester:
  173. image: gwul/sfm-flickr-harvester:1.2.0
  174. links:
  175. - mq:mq
  176. environment:
  177. - TZ
  178. - DEBUG=False
  179. - RABBITMQ_USER
  180. - RABBITMQ_PASSWORD
  181. - SFM_REQS=release
  182. - HARVEST_TRIES=${FLICKR_HARVEST_TRIES}
  183. logging:
  184. driver: json-file
  185. options:
  186. max-size: ${DOCKER_LOG_MAX_SIZE}
  187. max-file: ${DOCKER_LOG_MAX_FILE}
  188. volumes_from:
  189. - data
  190. restart: always
  191. flickrexporter:
  192. image: gwul/sfm-flickr-exporter:1.2.0
  193. links:
  194. - mq:mq
  195. - ui:api
  196. environment:
  197. - DEBUG=False
  198. - TZ
  199. - RABBITMQ_USER
  200. - RABBITMQ_PASSWORD
  201. - SFM_REQS=release
  202. logging:
  203. driver: json-file
  204. options:
  205. max-size: ${DOCKER_LOG_MAX_SIZE}
  206. max-file: ${DOCKER_LOG_MAX_FILE}
  207. volumes_from:
  208. - data
  209. restart: always
  210.  
  211. # WEB
  212. heritrix:
  213. image: gwul/sfm-heritrix:1.2.0
  214. ports:
  215. # Opens up the port for Heritrix admin console.
  216. - "${HERITRIX_ADMIN_PORT}:8443"
  217. environment:
  218. - HERITRIX_USER
  219. - HERITRIX_PASSWORD
  220. # Memory for heritrix
  221. - JAVA_OPTS=-Xmx512M
  222. logging:
  223. driver: json-file
  224. options:
  225. max-size: ${DOCKER_LOG_MAX_SIZE}
  226. max-file: ${DOCKER_LOG_MAX_FILE}
  227. volumes_from:
  228. - data
  229. restart: always
  230. webharvester:
  231. image: gwul/sfm-web-harvester:1.2.0
  232. links:
  233. - mq:mq
  234. - heritrix:heritrix
  235. environment:
  236. - DEBUG=False
  237. - HERITRIX_CONTACT_URL
  238. - RABBITMQ_USER
  239. - RABBITMQ_PASSWORD
  240. - HERITRIX_USER
  241. - HERITRIX_PASSWORD
  242. - SFM_REQS=release
  243. logging:
  244. driver: json-file
  245. options:
  246. max-size: ${DOCKER_LOG_MAX_SIZE}
  247. max-file: ${DOCKER_LOG_MAX_FILE}
  248. volumes_from:
  249. - data
  250. restart: always
  251.  
  252. # WEIBO
  253. weiboharvester:
  254. image: gwul/sfm-weibo-harvester:1.2.0
  255. links:
  256. - mq:mq
  257. environment:
  258. - TZ
  259. - DEBUG=False
  260. - RABBITMQ_USER
  261. - RABBITMQ_PASSWORD
  262. - SFM_REQS=release
  263. - HARVEST_TRIES=${WEIBO_HARVEST_TRIES}
  264. logging:
  265. driver: json-file
  266. options:
  267. max-size: ${DOCKER_LOG_MAX_SIZE}
  268. max-file: ${DOCKER_LOG_MAX_FILE}
  269. volumes_from:
  270. - data
  271. restart: always
  272. weiboexporter:
  273. image: gwul/sfm-weibo-exporter:1.2.0
  274. links:
  275. - mq:mq
  276. - ui:api
  277. environment:
  278. - TZ
  279. - DEBUG=False
  280. - RABBITMQ_USER
  281. - RABBITMQ_PASSWORD
  282. - SFM_REQS=release
  283. logging:
  284. driver: json-file
  285. options:
  286. max-size: ${DOCKER_LOG_MAX_SIZE}
  287. max-file: ${DOCKER_LOG_MAX_FILE}
  288. volumes_from:
  289. - data
  290. restart: always
  291.  
  292. # TUMBLR
  293. tumblrharvester:
  294. image: gwul/sfm-tumblr-harvester:1.1.0
  295. links:
  296. - mq:mq
  297. environment:
  298. - TZ
  299. - DEBUG=False
  300. - RABBITMQ_USER
  301. - RABBITMQ_PASSWORD
  302. - SFM_REQS=release
  303. - HARVEST_TRIES=${TUMBLR_HARVEST_TRIES}
  304. logging:
  305. driver: json-file
  306. options:
  307. max-size: ${DOCKER_LOG_MAX_SIZE}
  308. max-file: ${DOCKER_LOG_MAX_FILE}
  309. volumes_from:
  310. - data
  311. restart: always
  312. tumblrexporter:
  313. image: gwul/sfm-tumblr-exporter:1.1.0
  314. links:
  315. - mq:mq
  316. - ui:api
  317. environment:
  318. - TZ
  319. - DEBUG=False
  320. - RABBITMQ_USER
  321. - RABBITMQ_PASSWORD
  322. - SFM_REQS=release
  323. logging:
  324. driver: json-file
  325. options:
  326. max-size: ${DOCKER_LOG_MAX_SIZE}
  327. max-file: ${DOCKER_LOG_MAX_FILE}
  328. volumes_from:
  329. - data
  330. restart: always
  331.  
  332. # PROCESSING
  333. # This container will exit on startup. That's OK.
  334. processing:
  335. image: gwul/sfm-processing:1.2.0
  336. links:
  337. - ui:api
  338. environment:
  339. - TZ
  340. logging:
  341. driver: json-file
  342. options:
  343. max-size: ${DOCKER_LOG_MAX_SIZE}
  344. max-file: ${DOCKER_LOG_MAX_FILE}
  345. volumes_from:
  346. - data:ro
  347. - processingdata
  348.  
  349. # ELK
  350. # Multiple instances of this container can be included by duplicating this definition
  351. # and changing ports and command.
  352. # elk:
  353. # image: gwul/sfm-elk:1.2.0
  354. # ports:
  355. # #Kibana web interface
  356. # - "5601:5601"
  357. # #Elasticsearch JSON interface
  358. # - "9200:9200"
  359. # #Logstash server
  360. # - "5000:5000"
  361. # links:
  362. # - mq:mq
  363. # volumes_from:
  364. # - data
  365. # environment:
  366. # - TZ
  367. # - DEBUG=False
  368. # - RABBITMQ_USER
  369. # - RABBITMQ_PASSWORD
  370. # - ES_HEAP_SIZE=1024m
  371. # logging:
  372. # driver: json-file
  373. # options:
  374. # max-size: ${DOCKER_LOG_MAX_SIZE}
  375. # max-file: ${DOCKER_LOG_MAX_FILE}
  376. # # To limit ELK loading to a specific collection set.
  377. ## command: --collection-set=04afb3d938aa468ca2a71de0824da126
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement