docker-compose.yml 3.4 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