docker-compose.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. version: '3'
  2. networks:
  3. private:
  4. web:
  5. external:
  6. name: web
  7. #pipeline-test-mean-stack-docker_default:
  8. #pipeline-test-mean-stack-docker_private:
  9. grafana:
  10. volumes:
  11. app_data: {}
  12. database:
  13. services:
  14. express_preprod:
  15. # container_name: express_"${ENV}"
  16. build: express-server
  17. ports:
  18. - "4000:4000"
  19. environment:
  20. - MONGO_URL=mongodb://database_preprod/fatboar
  21. networks:
  22. - web
  23. - private
  24. #- pipeline-test-FatboarProject_default
  25. #- pipeline-test-FatboarProject_private
  26. - grafana
  27. volumes:
  28. - /var/log:/var/www/app/log/root
  29. labels:
  30. - traefik.enable=true
  31. - traefik.http.routers.express_preprod.rule=Host(`api-preprod.foodgame.fr`)
  32. # - traefik.http.routers.apache_prod.rule=Host(`${URLEXPRESS}`)
  33. - traefik.http.services.express_preprod.loadbalancer.server.port=4000
  34. - traefik.http.routers.express_preprod.entrypoints=websecure
  35. - traefik.http.routers.express_preprod.tls.certresolver=myresolver
  36. links:
  37. - database_preprod
  38. depends_on:
  39. - database_preprod
  40. restart: always
  41. database_preprod:
  42. # container_name: mongo_"${ENV}"
  43. image: mongo
  44. ports:
  45. - "27017:27017"
  46. volumes:
  47. - ./backup:/backup
  48. - /var/lib/mongodb/data_preprod:/data/db
  49. # - database:/data/database
  50. labels:
  51. - traefik.enable=true
  52. - traefik.http.routers.database_preprod.rule=Host(`mongodb-preprod.foodgame.fr`)
  53. # - traefik.http.routers.apache_prod.rule=Host(`${URLMONGO}`)
  54. - traefik.http.services.database_preprod.loadbalancer.server.port=27017
  55. - traefik.http.routers.database_preprod.entrypoints=websecure
  56. - traefik.http.routers.database_preprod.tls.certresolver=myresolver
  57. networks:
  58. - web
  59. - private
  60. #- pipeline-test-FatboarProject_default
  61. #- pipeline-test-FatboarProject_private
  62. restart: always
  63. apache_preprod:
  64. # container_name: apache_"${ENV}"
  65. build:
  66. context: ./
  67. #dockerfile: build/docker/httpd/Dockerfile
  68. dockerfile: build/docker/apache/Dockerfile
  69. ports:
  70. - "8080:80"
  71. networks:
  72. - web
  73. - private
  74. #- pipeline-test-FatboarProject_default
  75. #- pipeline-test-FatboarProject_private
  76. volumes:
  77. - /var/log:/var/log/apache2
  78. labels:
  79. - traefik.enable=true
  80. - traefik.http.routers.apache_prod.rule=Host(`angular-preprod.foodgame.fr`)
  81. # - traefik.http.routers.apache_prod.rule=Host(`${URLANGULAR}`)
  82. - traefik.http.services.apache_prod.loadbalancer.server.port=80
  83. - traefik.http.routers.apache_prod.entrypoints=websecure
  84. - traefik.http.routers.apache_prod.tls.certresolver=myresolver
  85. restart: always