docker-compose.dev.yml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. version: '3'
  2. networks:
  3. private:
  4. web:
  5. external:
  6. name: web
  7. volumes:
  8. mongo_data_dev:
  9. mongo_backups_dev:
  10. services:
  11. express_dev:
  12. build:
  13. context: ./express-server
  14. ports:
  15. - "4001:4000" # port hôte différent pour éviter conflit local
  16. networks:
  17. - web
  18. - private
  19. labels:
  20. - traefik.enable=true
  21. - traefik.http.routers.express_dev.rule=Host(`api-dev.foodgame.fr`)
  22. - traefik.http.services.express_dev.loadbalancer.server.port=4000
  23. - traefik.http.routers.express_dev.entrypoints=websecure
  24. - traefik.http.routers.express_dev.tls.certresolver=myresolver
  25. depends_on:
  26. - database_dev
  27. environment:
  28. - MONGODB_URI=mongodb://admin:azerty10@database_dev:27017/mean-fatboar-db?authSource=admin
  29. restart: always
  30. database_dev:
  31. image: mongo:4.4.6
  32. volumes:
  33. - mongo_data_dev:/data/db
  34. environment:
  35. - MONGO_INITDB_ROOT_USERNAME=admin
  36. - MONGO_INITDB_ROOT_PASSWORD=azerty10
  37. - MONGO_INITDB_DATABASE=mean-fatboar-db
  38. networks:
  39. - private
  40. restart: always
  41. mongodb-backup-dev:
  42. image: tiredofit/mongodb-backup:latest
  43. container_name: mongodb-backup-dev
  44. volumes:
  45. - mongo_backups_dev:/backup
  46. environment:
  47. - MONGODB_HOST=database_dev
  48. - MONGODB_PORT=27017
  49. - MONGODB_USER=admin
  50. - MONGODB_PASS=azerty10
  51. - MONGODB_AUTHENTICATION_DATABASE=admin
  52. - BACKUP_LOCATION=/backup
  53. - BACKUP_COMPRESSION=GZIP
  54. - BACKUP_SPLIT_DB=TRUE
  55. - BACKUP_BEGIN=TRUE
  56. - SCHEDULE=*/30 * * * *
  57. - BACKUP_RETAIN_DAYS=7
  58. - BACKUP_CLEANUP_TIME=0430
  59. - NOTIFICATION_TYPE=none
  60. - DEBUG_MODE=TRUE
  61. - CONTAINER_ENABLE_MONITORING=TRUE
  62. - CONTAINER_NAME=mongodb-backup-dev
  63. depends_on:
  64. - database_dev
  65. networks:
  66. - private
  67. restart: unless-stopped
  68. angular_ssr_dev:
  69. build:
  70. context: ./
  71. dockerfile: build/docker/angular-ssr/Dockerfile
  72. ports:
  73. - "4002:4000"
  74. networks:
  75. - web
  76. - private
  77. labels:
  78. - traefik.enable=true
  79. - traefik.http.routers.angular_ssr_dev.rule=Host(`angular-dev.foodgame.fr`)
  80. - traefik.http.services.angular_ssr_dev.loadbalancer.server.port=4000
  81. - traefik.http.routers.angular_ssr_dev.entrypoints=websecure
  82. - traefik.http.routers.angular_ssr_dev.tls.certresolver=myresolver
  83. restart: always
  84. # apache_dev:
  85. # build:
  86. # context: ./
  87. # dockerfile: build/docker/apache/Dockerfile
  88. # ports:
  89. # - "8080:80"
  90. # networks:
  91. # - web
  92. # - private
  93. # volumes:
  94. # - /var/log:/var/log/apache2
  95. # labels:
  96. # - traefik.enable=true
  97. # - traefik.http.routers.apache_dev.rule=Host(`angular-dev.foodgame.fr`)
  98. # - traefik.http.services.apache_dev.loadbalancer.server.port=80
  99. # - traefik.http.routers.apache_dev.entrypoints=websecure
  100. # - traefik.http.routers.apache_dev.tls.certresolver=myresolver
  101. # restart: always
  102. # version: '3.0' # specify docker-compose version
  103. # Define the services/ containers to be run
  104. # services:
  105. # angular: # name of the first service
  106. # build: angular-client # specify the directory of the Dockerfile
  107. # ports:
  108. # - "4200:4200" # specify port mapping
  109. # express: # name of the second service
  110. # build: express-server # specify the directory of the Dockerfile
  111. # ports:
  112. # - "9991:9991" #specify ports mapping
  113. # links:
  114. # - database # link this service to the database service
  115. # database: # name of the third service
  116. # image: mongo # specify image to build container from
  117. # ports:
  118. # - "27017:27017" # specify port forwarding
  119. # version: '3'
  120. # networks:
  121. # private:
  122. # web:
  123. # external:
  124. # name: web
  125. # #pipeline-test-mean-stack-docker_default:
  126. # #pipeline-test-mean-stack-docker_private:
  127. # #grafana:
  128. # volumes:
  129. # # app_data: {}
  130. # mongo_data_dev:
  131. # services:
  132. # express_dev:
  133. # build:
  134. # context: ./express-server
  135. # ports:
  136. # - "4000:4000"
  137. # networks:
  138. # - web
  139. # - private
  140. # labels:
  141. # - traefik.enable=true
  142. # - traefik.http.routers.express_dev.rule=Host(`api-dev.foodgame.fr`)
  143. # - traefik.http.services.express_dev.loadbalancer.server.port=4000
  144. # - traefik.http.routers.express_dev.entrypoints=websecure
  145. # - traefik.http.routers.express_dev.tls.certresolver=myresolver
  146. # links:
  147. # - database_dev
  148. # restart: always
  149. # database_dev:
  150. # # container_name: mongo_"${ENV}"
  151. # image: mongo:4.4.6
  152. # ports:
  153. # - "27017:27017"
  154. # volumes:
  155. # - ./backup:/backup
  156. # - mongo_data_dev:/data/db
  157. # # - /var/lib/mongodb/data_dev:/data/db
  158. # # - database:/data/database
  159. # labels:
  160. # - traefik.enable=true
  161. # - traefik.http.routers.database_dev.rule=Host(`mongodb-dev.foodgame.fr`)
  162. # # - traefik.http.routers.apache_prod.rule=Host(`${URLMONGO}`)
  163. # - traefik.http.services.database_dev.loadbalancer.server.port=27017
  164. # - traefik.http.routers.database_dev.entrypoints=websecure
  165. # - traefik.http.routers.database_dev.tls.certresolver=myresolver
  166. # networks:
  167. # - web
  168. # - private
  169. # #- pipeline-test-FatboarProject_default
  170. # #- pipeline-test-FatboarProject_private
  171. # restart: always
  172. # apache_dev:
  173. # # container_name: apache_"${ENV}"
  174. # build:
  175. # context: ./
  176. # # dockerfile: build/docker/httpd/Dockerfile
  177. # dockerfile: build/docker/apache/Dockerfile
  178. # ports:
  179. # - "8080:80"
  180. # networks:
  181. # - web
  182. # - private
  183. # #- pipeline-test-FatboarProject_default
  184. # #- pipeline-test-FatboarProject_private
  185. # volumes:
  186. # - /var/log:/var/log/apache2
  187. # labels:
  188. # - traefik.enable=true
  189. # - traefik.http.routers.apache_dev.rule=Host(`angular-dev.foodgame.fr`)
  190. # # - traefik.http.routers.apache_prod.rule=Host(`${URLANGULAR}`)
  191. # - traefik.http.services.apache_dev.loadbalancer.server.port=80
  192. # - traefik.http.routers.apache_dev.entrypoints=websecure
  193. # - traefik.http.routers.apache_dev.tls.certresolver=myresolver
  194. # restart: always