> Nous vous recommandons de bien lire l'ensemble de la consigne avant de démarrer un exercice.
## Exercice 01
### Docker-Compose
Vous allez devoir lancer trois conteneurs sur votre machine : nginx, mysql et httpd
Pour chacun d'entre eux, vous utiliserez les deux options suivantes à chaque fois :
```sh
--detach
--name
```
Pour ce qui est des des ports d’écoute, vous devrez configurer les conteneurs de la manière suivante :
- nginx avec le mapping 8001:80
- httpd avec le mapping 8002:80
- mysql avec le mapping 3306:3306
Lorsque vous lancerez le conteneur mysql, utilisez l’option `--env` afin de lui faire passer le couple variable d'environnement et valeur `MYSQL_RANDOM_ROOT_PASSWORD=yes` ([cf. ici pour la doc.](https://hub.docker.com/_/mysql))
Terminez en utilisant les commandes `docker container stop` et `docker container rm` pour tout nettoyer :)
### Question pour cet exercice
1. Quel est le mot de passe généré aléatoirement par Docker ?
Tip : Utilisez la commande `docker container logs` sur le conteneur `mysql`afin de récupérer le mot de passe root qui a été généré aléatoirement.
## Exercice 02 :
### Travail à réaliser
// TODO
## Exercice 03 :
### Travail à réaliser
// TODO
## Exercice 04 : Multi-Stage
### Facile
Réaliser un site statique avec [Hugo](https://gohugo.io), il vous faudra appliquer un thème et génrer au moins un article.
Pour cela la [documentation](https://gohugo.io/getting-started/quick-start/) devrait vous être très utile.
Une fois votre site générer, supprimer le dossier `public` et hebergé votre site dans un conteneur Docker avec un serveur web.
N'hésitez pas à vous inspirer des diaposivites pour l'écriture du Dockerfile.
### Dificile
Réaliser un Dockerfile Multi-Stage avec [Pandoc](https://pandoc.org/) pour cela il vous faudra :
-[ ] Identifier votre image source depuis le [DockerHub](https://hub.docker.com) et l'initialiser si vous avez besoin de faire des installations dessus.
-[ ] Copier sur votre image un fichier texte (docx, rtf, txt, md, ...) de votre choix et convertissez le en HTML. Jetez un oeil aux [démos](https://pandoc.org/demos.html)
- [ ] Récupérer le fichier HTML ainsi générer et exposer le via une image NGINX