forked from ynov-devops/TP3-Github-Actions
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yaml
24 lines (21 loc) · 1.21 KB
/
docker-compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
version: '3.1'
services:
# Conteneur MongoDB
mongo:
image: mongo # Correspond à l'image mongo du DockerHub : https://hub.docker.com/_/mongo
volumes:
- db:/data/db # Les données des bases de données de MongoDB sont stockées dans le répertoire /data/db. Il faut donc monter un volume sur cet emplacement.
restart: always
ports:
- 27017:27017 # On expose le port de MongoDB afin de le rendre accessible depuis l'host. Cela permettra de s'y connecter avec un client lourd comme Compass.
environment: # Variables d'environnement permettant l'initialisation du user de base. Les valeurs sont récupérées dans le fichier .env
MONGO_INITDB_ROOT_USERNAME: ${MONGODB_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGODB_PASSWORD}
api: # API NodeJS
image: yoanc/tp3-github-actions:3c956a9026461154f90b292476f2679dec973698 # Image qui a été précédemment construite
ports:
- 3000:3000 # On expose le port 3000 qui correspond au port de l'API afin de la rendre accessible depuis l'host.
environment:
MONGODB_URI: 'mongodb://${MONGODB_USERNAME}:${MONGODB_PASSWORD}@mongo:27017' # On définit la variable d'environnement permettant de se connecter à MongoDB
volumes:
db: