| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- version: '3'
- networks:
- private:
- web:
- external:
- name: web
- volumes:
- mongo_data_preprod:
- driver: local
- driver_opts:
- type: none
- o: bind
- device: /srv/mongo/data_preprod # 👉 Dossier réel du serveur pour la persistance
- services:
- express_preprod:
- build:
- context: ./express-server
- ports:
- - "4000:4000"
- networks:
- - web
- - private
- labels:
- - traefik.enable=true
- - traefik.http.routers.express_preprod.rule=Host(`api-preprod.foodgame.fr`)
- - traefik.http.services.express_preprod.loadbalancer.server.port=4000
- - traefik.http.routers.express_preprod.entrypoints=websecure
- - traefik.http.routers.express_preprod.tls.certresolver=myresolver
- depends_on:
- - database_preprod
- restart: always
- database_preprod:
- image: mongo:4.4.6
- ports:
- - "27017:27017"
- volumes:
- - ./backup:/backup
- - mongo_data_preprod:/data/db # 👉 volume bindé vers /srv/mongo/data_preprod
- labels:
- - traefik.enable=true
- - traefik.http.routers.database_preprod.rule=Host(`mongodb-preprod.foodgame.fr`)
- - traefik.http.services.database_preprod.loadbalancer.server.port=27017
- - traefik.http.routers.database_preprod.entrypoints=websecure
- - traefik.http.routers.database_preprod.tls.certresolver=myresolver
- networks:
- - web
- - private
- restart: always
- apache_preprod:
- build:
- context: ./
- dockerfile: build/docker/apache/Dockerfile
- ports:
- - "8080:80"
- networks:
- - web
- - private
- volumes:
- - /var/log:/var/log/apache2
- labels:
- - traefik.enable=true
- - traefik.http.routers.apache_preprod.rule=Host(`angular-preprod.foodgame.fr`)
- - traefik.http.services.apache_preprod.loadbalancer.server.port=80
- - traefik.http.routers.apache_preprod.entrypoints=websecure
- - traefik.http.routers.apache_preprod.tls.certresolver=myresolver
- restart: always
- # version: '3.0' # specify docker-compose version
-
- # Define the services/ containers to be run
- # services:
- # angular: # name of the first service
- # build: angular-client # specify the directory of the Dockerfile
- # ports:
- # - "4200:4200" # specify port mapping
-
- # express: # name of the second service
- # build: express-server # specify the directory of the Dockerfile
- # ports:
- # - "9991:9991" #specify ports mapping
- # links:
- # - database # link this service to the database service
-
- # database: # name of the third service
- # image: mongo # specify image to build container from
- # ports:
- # - "27017:27017" # specify port forwarding
- # version: '3'
- # networks:
- # private:
- # web:
- # external:
- # name: web
- # #pipeline-test-mean-stack-docker_default:
- # #pipeline-test-mean-stack-docker_private:
- # #grafana:
- # volumes:
- # # app_data: {}
- # mongo_data_preprod:
- # services:
- # express_preprod:
- # build:
- # context: ./express-server
- # ports:
- # - "4000:4000"
- # networks:
- # - web
- # - private
- # labels:
- # - traefik.enable=true
- # - traefik.http.routers.express_preprod.rule=Host(`api-preprod.foodgame.fr`)
- # - traefik.http.services.express_preprod.loadbalancer.server.port=4000
- # - traefik.http.routers.express_preprod.entrypoints=websecure
- # - traefik.http.routers.express_preprod.tls.certresolver=myresolver
- # links:
- # - database_preprod
- # restart: always
- # database_preprod:
- # # container_name: mongo_"${ENV}"
- # image: mongo:4.4.6
- # ports:
- # - "27017:27017"
- # volumes:
- # - ./backup:/backup
- # - mongo_data_preprod:/data/db
- # # - /var/lib/mongodb/data_preprod:/data/db
- # # - database:/data/database
- # labels:
- # - traefik.enable=true
- # - traefik.http.routers.database_preprod.rule=Host(`mongodb-preprod.foodgame.fr`)
- # # - traefik.http.routers.apache_prod.rule=Host(`${URLMONGO}`)
- # - traefik.http.services.database_preprod.loadbalancer.server.port=27017
- # - traefik.http.routers.database_preprod.entrypoints=websecure
- # - traefik.http.routers.database_preprod.tls.certresolver=myresolver
- # networks:
- # - web
- # - private
- # #- pipeline-test-FatboarProject_default
- # #- pipeline-test-FatboarProject_private
- # restart: always
- # apache_preprod:
- # # container_name: apache_"${ENV}"
- # build:
- # context: ./
- # # dockerfile: build/docker/httpd/Dockerfile
- # dockerfile: build/docker/apache/Dockerfile
- # ports:
- # - "8080:80"
- # networks:
- # - web
- # - private
- # #- pipeline-test-FatboarProject_default
- # #- pipeline-test-FatboarProject_private
- # volumes:
- # - /var/log:/var/log/apache2
- # labels:
- # - traefik.enable=true
- # - traefik.http.routers.apache_preprod.rule=Host(`angular-preprod.foodgame.fr`)
- # # - traefik.http.routers.apache_prod.rule=Host(`${URLANGULAR}`)
- # - traefik.http.services.apache_preprod.loadbalancer.server.port=80
- # - traefik.http.routers.apache_preprod.entrypoints=websecure
- # - traefik.http.routers.apache_preprod.tls.certresolver=myresolver
- # restart: always
-
|