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.
Apprendre Python rapidement: Le guide du débutant pour apprendre tout ce que vous devez savoir sur Python, même si vous êtes nouveau dans la programmation
Secrets du Marketing des Médias Sociaux 2021: Conseils et Stratégies Extrêmement Efficaces votre Facebook (Stimulez votre Engagement et Gagnez des Clients Fidèles)
L'analyse fondamentale facile à apprendre: Le guide d'introduction aux techniques et stratégies d'analyse fondamentale pour anticiper les événements qui font bouger les marchés
La communication professionnelle facile à apprendre: Le guide pratique de la communication professionnelle et des meilleures stratégies de communication d'entreprise
L'analyse technique facile à apprendre: Comment construire et interpréter des graphiques d'analyse technique pour améliorer votre activité de trading en ligne.
Le trading des bandes de bollinger facile à apprendre: Comment apprendre à utiliser les bandes de bollinger pour faire du commerce en ligne avec succès
Forex Trading facile à apprendre: Le guide d'introduction au marché des changes et aux stratégies de négociation les plus efficaces dans l'industrie des devises.