docker-compose.dev.yml 6.0 KB

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