docker-compose.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. version: '3'
  19. networks:
  20. private:
  21. web:
  22. external:
  23. name: web
  24. #pipeline-test-mean-stack-docker_default:
  25. #pipeline-test-mean-stack-docker_private:
  26. #grafana:
  27. volumes:
  28. # app_data: {}
  29. mongo_data_preprod:
  30. services:
  31. express_preprod:
  32. build:
  33. context: ./express-server
  34. ports:
  35. - "4000:4000"
  36. networks:
  37. - web
  38. - private
  39. labels:
  40. - traefik.enable=true
  41. - traefik.http.routers.express_preprod.rule=Host(`api-preprod.foodgame.fr`)
  42. - traefik.http.services.express_preprod.loadbalancer.server.port=4000
  43. - traefik.http.routers.express_preprod.entrypoints=websecure
  44. - traefik.http.routers.express_preprod.tls.certresolver=myresolver
  45. links:
  46. - database_preprod
  47. restart: always
  48. database_preprod:
  49. # container_name: mongo_"${ENV}"
  50. image: mongo:4.4.6
  51. ports:
  52. - "27017:27017"
  53. volumes:
  54. - ./backup:/backup
  55. - mongo_data_preprod:/data/db
  56. # - /var/lib/mongodb/data_preprod:/data/db
  57. # - database:/data/database
  58. labels:
  59. - traefik.enable=true
  60. - traefik.http.routers.database_preprod.rule=Host(`mongodb-preprod.foodgame.fr`)
  61. # - traefik.http.routers.apache_prod.rule=Host(`${URLMONGO}`)
  62. - traefik.http.services.database_preprod.loadbalancer.server.port=27017
  63. - traefik.http.routers.database_preprod.entrypoints=websecure
  64. - traefik.http.routers.database_preprod.tls.certresolver=myresolver
  65. networks:
  66. - web
  67. - private
  68. #- pipeline-test-FatboarProject_default
  69. #- pipeline-test-FatboarProject_private
  70. restart: always
  71. apache_preprod:
  72. # container_name: apache_"${ENV}"
  73. build:
  74. context: ./
  75. # dockerfile: build/docker/httpd/Dockerfile
  76. dockerfile: build/docker/apache/Dockerfile
  77. ports:
  78. - "8080:80"
  79. networks:
  80. - web
  81. - private
  82. #- pipeline-test-FatboarProject_default
  83. #- pipeline-test-FatboarProject_private
  84. volumes:
  85. - /var/log:/var/log/apache2
  86. labels:
  87. - traefik.enable=true
  88. - traefik.http.routers.apache_preprod.rule=Host(`angular-preprod.foodgame.fr`)
  89. # - traefik.http.routers.apache_prod.rule=Host(`${URLANGULAR}`)
  90. - traefik.http.services.apache_preprod.loadbalancer.server.port=80
  91. - traefik.http.routers.apache_preprod.entrypoints=websecure
  92. - traefik.http.routers.apache_preprod.tls.certresolver=myresolver
  93. restart: always