Guest User

Untitled

a guest
Jul 31st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. version: '3.5'
  2. services:
  3. nginx:
  4. build:
  5. context: .
  6. dockerfile: ./nginx/Dockerfile
  7. image: sngfnch/nginx
  8. restart: always
  9. ports:
  10. - "80:80"
  11. - "443:443"
  12. volumes:
  13. - /var/run/docker.sock:/tmp/docker.sock:ro
  14. - certsvolume:/etc/nginx/certs
  15. - vhostvolume:/etc/nginx/vhost.d
  16. - challengefilevolume:/usr/share/nginx/html
  17. links:
  18. - api_service
  19. networks:
  20. - external
  21. - internal
  22. postgres:
  23. hostname: postgres
  24. image: postgres:10
  25. restart: always
  26. environment:
  27. - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password
  28. volumes:
  29. - pgdata:/var/lib/postgresql/data
  30. secrets:
  31. - postgres_password
  32. networks:
  33. - internal
  34. rabbit:
  35. hostname: rabbit
  36. image: rabbitmq:management
  37. environment:
  38. - RABBITMQ_DEFAULT_USER=slideshow
  39. - RABBITMQ_DEFAULT_PASS_FILE=/run/secrets/rabbitmq_password
  40. secrets:
  41. - rabbitmq_password
  42. networks:
  43. - internal
  44. redis:
  45. image: redis
  46. networks:
  47. - internal
  48. api_service:
  49. image: sngfnch/api_service
  50. build:
  51. context: .
  52. dockerfile: ./docker/api_service.dockerfile
  53. environment:
  54. - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password
  55. - VIRTUAL_HOST=api_service.local
  56. - VIRTUAL_PORT=5000
  57. - API_CREDENTIALS_FILE=/run/secrets/api_credentials_file
  58. ports:
  59. - "5000:5000"
  60. volumes:
  61. - logvolume01:/var/log
  62. - jobsvolume:/tmp/jobs
  63. links:
  64. - redis
  65. - postgres
  66. - image_service
  67. - video_service
  68. secrets:
  69. - postgres_password
  70. - rabbitmq_password
  71. - api_credentials_file
  72. networks:
  73. - internal
  74. image_service:
  75. image: sngfnch/image_service
  76. build:
  77. context: .
  78. dockerfile: ./docker/image_service.dockerfile
  79. environment:
  80. - RABBITMQ_DEFAULT_USER=slideshow
  81. - RABBITMQ_DEFAULT_PASS_FILE=/run/secrets/rabbitmq_password
  82. - AWS_ACCESS_CREDS_FILE=/run/secrets/aws_access_creds_file
  83. volumes:
  84. - logvolume01:/var/log
  85. - jobsvolume:/tmp/jobs
  86. links:
  87. - redis
  88. - rabbit
  89. secrets:
  90. - rabbitmq_password
  91. - aws_access_creds_file
  92. networks:
  93. - internal
  94. video_service:
  95. image: sngfnch/video_service
  96. build:
  97. context: .
  98. dockerfile: ./docker/video_service.dockerfile
  99. environment:
  100. - RABBITMQ_DEFAULT_USER=slideshow
  101. - RABBITMQ_DEFAULT_PASS_FILE=/run/secrets/rabbitmq_password
  102. - AWS_ACCESS_CREDS_FILE=/run/secrets/aws_access_creds_file
  103. volumes:
  104. - logvolume01:/var/log
  105. - jobsvolume:/tmp/jobs
  106. links:
  107. - redis
  108. - rabbit
  109. secrets:
  110. - rabbitmq_password
  111. - aws_access_creds_file
  112. networks:
  113. - internal
  114. image_worker:
  115. image: sngfnch/image_worker
  116. build:
  117. context: .
  118. dockerfile: ./docker/image_worker.dockerfile
  119. environment:
  120. - RABBITMQ_DEFAULT_USER=slideshow
  121. - RABBITMQ_DEFAULT_PASS_FILE=/run/secrets/rabbitmq_password
  122. - AWS_ACCESS_CREDS_FILE=/run/secrets/aws_access_creds_file
  123. volumes:
  124. - logvolume01:/var/log
  125. - jobsvolume:/tmp/jobs
  126. links:
  127. - redis
  128. - rabbit
  129. secrets:
  130. - rabbitmq_password
  131. - aws_access_creds_file
  132. networks:
  133. - internal
  134. - external # To hit S3
  135. video_worker:
  136. image: sngfnch/video_worker
  137. build:
  138. context: .
  139. dockerfile: ./docker/video_worker.dockerfile
  140. environment:
  141. - RABBITMQ_DEFAULT_USER=slideshow
  142. - RABBITMQ_DEFAULT_PASS_FILE=/run/secrets/rabbitmq_password
  143. - AWS_ACCESS_CREDS_FILE=/run/secrets/aws_access_creds_file
  144. volumes:
  145. - logvolume01:/var/log
  146. - jobsvolume:/tmp/jobs
  147. links:
  148. - redis
  149. - rabbit
  150. secrets:
  151. - rabbitmq_password
  152. - aws_access_creds_file
  153. networks:
  154. - internal
  155. - external # To hit S3
  156. volumes:
  157. logvolume01: {}
  158. jobsvolume: {}
  159. pgdata: {}
  160. certsvolume: {}
  161. vhostvolume: {}
  162. challengefilevolume: {}
  163. secrets:
  164. aws_access_creds_file:
  165. file: ./secrets/aws_access_creds_file
  166. rabbitmq_password:
  167. file: ./secrets/rabbitmq_password
  168. postgres_password:
  169. file: ./secrets/postgres_password
  170. api_credentials_file:
  171. file: ./secrets/api_credentials_file
  172. networks:
  173. internal:
  174. driver: overlay
  175. internal: true
  176. external:
  177. driver: overlay
Add Comment
Please, Sign In to add comment