|
|
@@ -8,7 +8,13 @@ networks:
|
|
|
|
|
|
volumes:
|
|
|
mongo_data_prod:
|
|
|
+ driver: local
|
|
|
+ driver_opts:
|
|
|
+ type: none
|
|
|
+ o: bind
|
|
|
+ device: /srv/mongo/data_prod # Comme en préprod, pour cohérence et persistance
|
|
|
mongo_backups_prod:
|
|
|
+ driver: local
|
|
|
|
|
|
services:
|
|
|
express_prod:
|
|
|
@@ -17,7 +23,7 @@ services:
|
|
|
networks:
|
|
|
- web
|
|
|
- private
|
|
|
- expose:
|
|
|
+ expose: # Remplace les "ports" pour éviter de lier sur l’hôte et éviter les conflits
|
|
|
- "4000"
|
|
|
labels:
|
|
|
- traefik.enable=true
|
|
|
@@ -34,8 +40,8 @@ services:
|
|
|
database_prod:
|
|
|
image: mongo:4.4.6
|
|
|
volumes:
|
|
|
- - mongo_data_prod:/data/db
|
|
|
- ./backup:/backup
|
|
|
+ - mongo_data_prod:/data/db
|
|
|
environment:
|
|
|
- MONGO_INITDB_ROOT_USERNAME=admin
|
|
|
- MONGO_INITDB_ROOT_PASSWORD=azerty10
|
|
|
@@ -59,7 +65,7 @@ services:
|
|
|
- BACKUP_COMPRESSION=GZIP
|
|
|
- BACKUP_SPLIT_DB=TRUE
|
|
|
- BACKUP_BEGIN=TRUE
|
|
|
- - SCHEDULE=0 3 * * * # Sauvegarde tous les jours à 3h du matin
|
|
|
+ - SCHEDULE=0 3 * * * # Sauvegarde quotidienne à 3h
|
|
|
- BACKUP_RETAIN_DAYS=7
|
|
|
- BACKUP_CLEANUP_TIME=0430
|
|
|
- NOTIFICATION_TYPE=email
|
|
|
@@ -73,7 +79,7 @@ services:
|
|
|
|
|
|
angular_ssr_prod:
|
|
|
build:
|
|
|
- context: ./ # Racine Angular
|
|
|
+ context: ./
|
|
|
dockerfile: build/docker/angular-ssr/Dockerfile
|
|
|
networks:
|
|
|
- web
|
|
|
@@ -88,6 +94,96 @@ services:
|
|
|
- traefik.http.routers.angular_ssr_prod.tls.certresolver=myresolver
|
|
|
restart: unless-stopped
|
|
|
|
|
|
+# version: '3.8'
|
|
|
+
|
|
|
+# networks:
|
|
|
+# private:
|
|
|
+# web:
|
|
|
+# external: true
|
|
|
+# name: web
|
|
|
+
|
|
|
+# volumes:
|
|
|
+# mongo_data_prod:
|
|
|
+# mongo_backups_prod:
|
|
|
+
|
|
|
+# services:
|
|
|
+# express_prod:
|
|
|
+# build:
|
|
|
+# context: ./express-server
|
|
|
+# networks:
|
|
|
+# - web
|
|
|
+# - private
|
|
|
+# expose:
|
|
|
+# - "4000"
|
|
|
+# labels:
|
|
|
+# - traefik.enable=true
|
|
|
+# - traefik.http.routers.express_prod.rule=Host(`api-prod.foodgame.fr`)
|
|
|
+# - traefik.http.services.express_prod.loadbalancer.server.port=4000
|
|
|
+# - traefik.http.routers.express_prod.entrypoints=websecure
|
|
|
+# - traefik.http.routers.express_prod.tls.certresolver=myresolver
|
|
|
+# depends_on:
|
|
|
+# - database_prod
|
|
|
+# environment:
|
|
|
+# - MONGODB_URI=mongodb://admin:azerty10@database_prod:27017/mean-fatboar-db?authSource=admin
|
|
|
+# restart: unless-stopped
|
|
|
+
|
|
|
+# database_prod:
|
|
|
+# image: mongo:4.4.6
|
|
|
+# volumes:
|
|
|
+# - mongo_data_prod:/data/db
|
|
|
+# - ./backup:/backup
|
|
|
+# environment:
|
|
|
+# - MONGO_INITDB_ROOT_USERNAME=admin
|
|
|
+# - MONGO_INITDB_ROOT_PASSWORD=azerty10
|
|
|
+# - MONGO_INITDB_DATABASE=mean-fatboar-db
|
|
|
+# networks:
|
|
|
+# - private
|
|
|
+# restart: unless-stopped
|
|
|
+
|
|
|
+# mongodb-backup-prod:
|
|
|
+# image: tiredofit/mongodb-backup:latest
|
|
|
+# container_name: mongodb-backup-prod
|
|
|
+# volumes:
|
|
|
+# - mongo_backups_prod:/backup
|
|
|
+# environment:
|
|
|
+# - MONGODB_HOST=database_prod
|
|
|
+# - MONGODB_PORT=27017
|
|
|
+# - MONGODB_USER=admin
|
|
|
+# - MONGODB_PASS=azerty10
|
|
|
+# - MONGODB_AUTHENTICATION_DATABASE=admin
|
|
|
+# - BACKUP_LOCATION=/backup
|
|
|
+# - BACKUP_COMPRESSION=GZIP
|
|
|
+# - BACKUP_SPLIT_DB=TRUE
|
|
|
+# - BACKUP_BEGIN=TRUE
|
|
|
+# - SCHEDULE=0 3 * * * # Sauvegarde tous les jours à 3h du matin
|
|
|
+# - BACKUP_RETAIN_DAYS=7
|
|
|
+# - BACKUP_CLEANUP_TIME=0430
|
|
|
+# - NOTIFICATION_TYPE=email
|
|
|
+# - NOTIFICATION_EMAIL_TO=admin@foodgame.fr
|
|
|
+# - DEBUG_MODE=FALSE
|
|
|
+# depends_on:
|
|
|
+# - database_prod
|
|
|
+# networks:
|
|
|
+# - private
|
|
|
+# restart: unless-stopped
|
|
|
+
|
|
|
+# angular_ssr_prod:
|
|
|
+# build:
|
|
|
+# context: ./ # Racine Angular
|
|
|
+# dockerfile: build/docker/angular-ssr/Dockerfile
|
|
|
+# networks:
|
|
|
+# - web
|
|
|
+# - private
|
|
|
+# expose:
|
|
|
+# - "4000"
|
|
|
+# labels:
|
|
|
+# - traefik.enable=true
|
|
|
+# - traefik.http.routers.angular_ssr_prod.rule=Host(`fatboar.foodgame.fr`)
|
|
|
+# - traefik.http.services.angular_ssr_prod.loadbalancer.server.port=4000
|
|
|
+# - traefik.http.routers.angular_ssr_prod.entrypoints=websecure
|
|
|
+# - traefik.http.routers.angular_ssr_prod.tls.certresolver=myresolver
|
|
|
+# restart: unless-stopped
|
|
|
+
|
|
|
|
|
|
# apache_prod:
|
|
|
# build:
|