docker-compose.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. # version: '3.0' # specify docker-compose version
  2. # Define the services/ containers to be run
  3. # services:
  4. # angular: # name of the first service
  5. # build: angular-client # specify the directory of the Dockerfile
  6. # ports:
  7. # - "4200:4200" # specify port mapping
  8. # express: # name of the second service
  9. # build: express-server # specify the directory of the Dockerfile
  10. # ports:
  11. # - "9991:9991" #specify ports mapping
  12. # links:
  13. # - database # link this service to the database service
  14. # database: # name of the third service
  15. # image: mongo # specify image to build container from
  16. # ports:
  17. # - "27017:27017" # specify port forwarding
  18. # networks:
  19. # private:
  20. # web:
  21. # external:
  22. # name: web
  23. # #pipeline-test-mean-stack-docker_default:
  24. # #pipeline-test-mean-stack-docker_private:
  25. # #grafana:
  26. version: '3'
  27. networks:
  28. private:
  29. web:
  30. external:
  31. name: web
  32. #pipeline-test-mean-stack-docker_default:
  33. #pipeline-test-mean-stack-docker_private:
  34. #grafana:
  35. #volumes:
  36. # app_data: {}
  37. # database:
  38. services:
  39. express_preprod:
  40. # container_name: express_"${ENV}"
  41. build: express-server
  42. ports:
  43. - "4000:4000"
  44. networks:
  45. - web
  46. - private
  47. #- pipeline-test-mean-stack-docker_default
  48. #- pipeline-test-mean-stack-docker_private
  49. #- grafana
  50. volumes:
  51. - /var/log:/var/www/app/log/root
  52. labels:
  53. - traefik.enable=true
  54. - traefik.http.routers.express_preprod.rule=Host(`api-preprod.foodgame.fr`)
  55. # - traefik.http.routers.apache_prod.rule=Host(`${URLEXPRESS}`)
  56. - traefik.http.services.express_preprod.loadbalancer.server.port=4000
  57. - traefik.http.routers.express_preprod.entrypoints=websecure
  58. - traefik.http.routers.express_preprod.tls.certresolver=myresolver
  59. links:
  60. - database_preprod
  61. restart: always
  62. database_preprod:
  63. # container_name: mongo_"${ENV}"
  64. image: mongo:4.4.6
  65. ports:
  66. - "27017:27017"
  67. volumes:
  68. - ./backup:/backup
  69. - /var/lib/mongodb/data_preprod:/data/db
  70. # - database:/data/database
  71. labels:
  72. - traefik.enable=true
  73. - traefik.http.routers.database_preprod.rule=Host(`mongodb-preprod.foodgame.fr`)
  74. # - traefik.http.routers.apache_prod.rule=Host(`${URLMONGO}`)
  75. - traefik.http.services.database_preprod.loadbalancer.server.port=27017
  76. - traefik.http.routers.database_preprod.entrypoints=websecure
  77. - traefik.http.routers.database_preprod.tls.certresolver=myresolver
  78. networks:
  79. - web
  80. - private
  81. #- pipeline-test-FatboarProject_default
  82. #- pipeline-test-FatboarProject_private
  83. restart: always
  84. apache_preprod:
  85. # container_name: apache_"${ENV}"
  86. build:
  87. context: ./
  88. #dockerfile: build/docker/httpd/Dockerfile
  89. dockerfile: build/docker/apache/Dockerfile
  90. ports:
  91. - "8080:80"
  92. networks:
  93. - web
  94. - private
  95. #- pipeline-test-FatboarProject_default
  96. #- pipeline-test-FatboarProject_private
  97. volumes:
  98. - /var/log:/var/log/apache2
  99. labels:
  100. - traefik.enable=true
  101. - traefik.http.routers.apache_prod.rule=Host(`angular-preprod.foodgame.fr`)
  102. # - traefik.http.routers.apache_prod.rule=Host(`${URLANGULAR}`)
  103. - traefik.http.services.apache_prod.loadbalancer.server.port=80
  104. - traefik.http.routers.apache_prod.entrypoints=websecure
  105. - traefik.http.routers.apache_prod.tls.certresolver=myresolver
  106. restart: always