docker-compose.yml 2.6 KB

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