‫D'accord. Pour cette affectation, je souhaite que vous procédiez comme suit: créer un fichier de composition à partir de zéro.
‫Ceci est un fichier de composition très normal, quotidien. C’est un exercice que vous aurez beaucoup à faire
‫en développant des applications sur lesquelles vous devez travailler, tester ou développer.
‫Au fur et à mesure que vous vous habituerez à Compose, vous le préférerez plus ou moins localement. C'est tellement facile à utiliser et cela rend les commandes
‫du menu fixe tellement plus faciles à mémoriser à l'intérieur de
‫ce fichier de composition.
‫Sur celui-ci, vous allez créer un site de base de gestion de contenu Drupal.
‫Si vous n'êtes pas familier avec Drupal, il s'agit d'un serveur de gestion de contenu open
‫source, qui est essentiellement un constructeur de sites Web. Vous n'avez pas besoin d'en savoir beaucoup sur Drupal, mais
‫c'est un bon exemple d'application Web entièrement fonctionnelle, qui nécessite une base de données.
‫Vous allez avoir besoin de rechercher les images Drupal, et l'image postgres sur Docker Hub, et de lire
‫un peu à travers leur documentation.
‫Bien sûr, je recommande d'utiliser les images officielles, et il y a quelques autres choses là-bas. Vous voudrez utiliser les
‫ports du fichier de composition pour exposer réellement Drupal.
‫Je recommande juste de le faire sur 8080. Vous pouvez vraiment le faire sur n’importe quel port, mais choisissons simplement
‫8080 pour cette tâche.
‫Vous allez vous retrouver avec deux services. Je recommande la version 2 tout en haut de votre fichier. Vous aurez ces
‫deux services en dessous. Un pour Drupal, un pour Postgres. Vous pouvez appeler
‫les services comme vous le souhaitez. Dans le service postgres, vous devrez vous assurer de définir un mot de passe pour ce service.
‫Et puis, la façon dont Drupal fonctionne est qu’une fois que vous avez démarré avec docker compos up, vous ouvrez
‫réellement votre navigateur et parcourez la configuration. Drupal a une belle configuration basée sur le Web. Cela vous posera des
‫questions.
‫Rappelez-vous que la façon dont ces conteneurs fonctionnent dans les fichiers de composition est qu’il utilise le nom
‫du service comme nom DNS pour qu’un conteneur puisse communiquer avec l’autre.
‫Lors de la configuration, l'une des options que vous verrez sous Options avancées est l'emplacement
‫du serveur de base de données. La valeur par défaut est localhost et cela ne fonctionnera
‫pas, car cela voudrait dire que votre base de données et votre serveur Web devraient être dans le même conteneur.
‫Et ce n'est pas vraiment une bonne pratique pour Docker.
‫Dans ce cas, vous devrez changer l’hôte local pour celui que vous appeliez le service Drupal.
‫Ensuite, le serveur Web Drupal communiquera avec le serveur de base de données via le réseau Docker.
‫Si vous souhaitez obtenir un crédit supplémentaire, il existe une option
‫que vous verrez dans la documentation Drupal sur Docker Hub, à propos de l’utilisation de volumes pour stocker des données uniques,
‫telles que les données de modèle, les téléchargements et les add-ons. pour Drupal qui s'appellent des modules,
‫vous verrez une documentation à ce sujet. Je vous recommande d’expérimenter avec cela et de voir si vous pouvez le faire
‫fonctionner dans le fichier de composition.
‫Ensuite, après avoir commencé, commencez par énumérer les volumes pour voir si vous pouvez les voir à cet
‫endroit et leur apparence.
‫Cela devrait être un fichier de composition assez court, probablement une dizaine de lignes.
‫Bien sûr, si vous êtes bloqué, pas de souci. La prochaine conférence me fera parcourir le même exercice que celui que vous êtes
‫sur le point de faire.
‫Alors, bonne chance et amusez-vous.