Examen DevOps : Docker, Docker-compose, Git
Instructions générales : L'examen est divisé en quatre parties distinctes. Chaque
partie évalue les compétences des étudiants dans la création et la gestion de
conteneurs Docker, l'orchestration avec Docker-compose, ainsi que la manipulation
d'un dépôt GitHub. L'examen doit être réalisé individuellement. Le temps alloué est
1h:45.
Partie 1 : Gestion du dépôt Git (5 points)
● Clonez le projet de base disponible à l'adresse suivante :
https://github.com/assidiwassim/starter-nodejs-exam.git.
● Créez un nouveau dépôt Git public pour votre projet en local.
● Initialisez le dépôt local, ajoutez tous les fichiers pertinents, effectuez un
commit avec un message descriptif.
● Ajoutez un fichier .gitignore pour exclure les fichiers ou répertoires non
pertinents de votre dépôt.
● Poussez les modifications vers une branche nommée "main" dans le dépôt
distant public que vous avez créé sur GitHub.
Partie 2 : Création du Dockerfile (5 points)
● Élaborez un Dockerfile pour l'application Node.js fournie dans le projet de
base.
● Assurez-vous que l'application est correctement conteneurisée en utilisant le
Dockerfile.
● Ajoutez un fichier .dockerignore pour exclure les fichiers ou répertoires non
nécessaires lors de la construction de l'image Docker.
● Testez le conteneur pour vérifier son bon fonctionnement en local.
● Effectuez un commit avec un message descriptif de cette partie.
Partie 3 : Configuration du Docker-compose (6 points)
● Créez un fichier docker-compose.yaml pour lancer l'application Node.js ainsi
que le service MongoDB dans un environnement de stack Docker.
● Assurez-vous que l'application Node.js communique correctement avec le
service MongoDB en utilisant Docker-compose.
● Testez le déploiement complet pour vous assurer que l'application fonctionne
correctement dans l'environnement Docker-compose.
● Effectuez un commit avec un message descriptif de cette partie.
Partie 4 : Documentation (4 points)
● Créez un fichier README.md.
● Incluez la documentation des trois parties précédentes dans ce fichier, en
détaillant les étapes suivies dans chaque partie.
● Ajoutez les commandes utilisées dans chaque partie pour faciliter la
compréhension et la reproduction des étapes.
● Effectuez un commit avec un message descriptif de cette partie.
Remarque : Tout manquement aux exigences spécifiées dans les parties
susmentionnées entraînera une pénalité de points. Assurez-vous de respecter les
conventions de dénomination et les bonnes pratiques de gestion de version pour
l'ensemble du processus.
Soumission : Une fois l'examen terminé, assurez-vous de pousser tous les fichiers
modifiés vers votre branche "main" et de noter le lien vers votre dépôt GitHub public.