Le défi de DevOps sert a évaluer vos compétences reliés à l'utilisation de Docker et des concepts de DevOps
Installer la version « Community Edition » (CE) https://docs.docker.com/v17.12/install/
- Supprimez vos (2) dossiers
node_modules
. - Créez une archive contenant vos dossiers
client
,serveur
, votredocker-compose.yml
. - Téléversez l'archive dans le form de l'examen.
Notez bien que le client et le serveur utilisent le package manager yarn
.
Sous le dossier server
, vous trouverez un serveur REST simple en JS.
Complétez server/Dockerfile
en multi-stage avec une étape de build et une autre d'exécution.
Vous devrez être en mesure d'effectuer l'appel REST suivant sur votre serveur dockerisé:
GET /healthcheck
Sous le dossier client
, vous trouverez une app Angular.
Complétez client/Dockerfile
en multi-stage avec une étape de build et une autre d'exécution.
Vous devrez être en mesure d'accéder à la page d'accueil à partir de votre navigateur.
Complétez le docker-compose.yml
pour créer un environnement où un client puisse communiquer avec le serveur.
Pour vérifier la connexion, vous pouvez vous fier au message Server is connected affiché lors du rafraichissement de la page d'accueil du client.
Modifiez au besoin la variable serverBaseUrl
de client/src/app/app.component.ts
pour assurer la connexion.
Ajoutez au docker-compose.yml
une instance mongoDB de sorte que le serveur puisse y accéder.
Pour vérifier la connexion, vous pouvez faire l'appel REST suivant au serveur:
GET /mongo
ou vous pouvez vous fier au message Mongo is connected affiché lors du rafraichissement de la page d'accueil du client.
Modifiez au besoin la variable databaseUrl
de server/src/database.provider.ts
pour assurer la connexion.