-
Forker et cloner le projet https://github.com/vbenji/examPolytech2024
-
Définir un service une base de donnée MySQL dans un fichier docker-compose.yml
MySQL version 8 -
Configurer la/les bonnes variables d'envrionnements pour la base de donnée
-
Utiliser un volume pour la persistance des données de la base de donnée
-
Créer un Dockerfile pour le projet java et builder votre image
Java 8 - Port 8448
ajouter l'instruction LABEL maintainer="prenom" -
Définir le service pour le projet java dans le docker-compose.yml
-
Utiliser un network pour connecter la base de donnée au service java dans votre docker-compose.yml
-
Configurer la/les bonnes variables d'envrionnements pour que le service java puisse contacter la base de données
-
Modifier le projet angular pour variabiliser l'url d'appel au service java
-
Créer le dockerfile pour l'angular et builder votre image
node 10
ajouter l'instruction LABEL maintainer="prenom" -
Définir le service associé dans le docker-compose.yml avec la/les bonnes variables d'environnements
-
Configurer les healthchecks et les depends_on dans le docker-compose.yml
Pour mysql vous pouvez utiliser la commande "mysqladmin ping -h localhost" -
Faire fonctionner les containers ensemble et faire valider
-
Pusher vos deux images sur la registry avec la nomenclature java:prenom et angular:prenom
Un l'url et le token de connexion vous sera donner pendant l'exam. -
Rédiger un workflow github action qui permet de builder vos deux docker images
Dans un fichier txt simple à coté de votre docker-compose.yml répondez aux questions suivantes:
16) Qu'est ce que Docker ? A quoi cela sert-il ?
-
Qu'est ce que la CI et la CD ? Pourquoi est-ce utile ?
-
Qu'avez vous pensez du cours ?
-
Surprenez moi
-
Créer un repo sur github et pusher votre code