Vous êtes sur la page 1sur 2

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.

Vous aimerez peut-être aussi