docker-compose.yml 3.3 KB

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