Ce TP est à réaliser à l'aide de votre terminal, en local.
Lien vers l'API Nest à conteneuriser
Cette API utilise le port 3000 et nécessite un environnement node
afin de s'exécuter.
- Récupérer le code de l'API sur votre machine.
- Écrire le
DockerFile
permettant de créer une image de cette API à la racine de l'application.- L'image de base est
node:hydrogen-slim
. - Le répertoire de travail doit être
/api/
. - Le DockerFile doit contenir une commande
npm i
. - Le DockerFile doit contenir une commande d'exécution de l'API (
npm run start
), la syntaxe à respecter est la suivante... ["/bin/bash", "-c", "..."]
. - Le DockerFile doit exposer le port de l'application.
- L'image de base est
- Créer un fichier
.dockerignore
pour alléger l'image de l'API, ce fichier doit lister les fichiers non essentiels au bon fonctionnement de l'API. - Lancer le build de l'image avec le tag
nest-api:1.0
. - Vérifier que l'image a bien été créée.
- Démarrer un conteneur de l'image
nest-api:1.0
. - Vérifier le bon fonctionnement du conteneur en allant à l'addresse
localhost:3000
sur un navigateur Web. - Afficher les logs du conteneur.
- Éteindre le conteneur.
- Supprimer le conteneur.
- Taguer l'image
nest-api:1.0
pour permettre un envoi de l'image sur DockerHub. - Envoyer l'image sur DockerHub.