Skip to content

📝 YAML : La Recette de Cuisine du Code

Le YAML (.yml) n'est pas du code de programmation, c'est un format de configuration. C'est là que tu listes les ingrédients et les instructions pour Docker.

Règle d'Or : L'Indentation (Les Espaces) 📏

En YAML, les espaces définissent la hiérarchie. * Jamais de tabulations ! (Utilise la barre d'espace). * Si c'est décalé vers la droite, c'est que ça appartient à la ligne du dessus.

graph TD
    A[Services] --> B(Mon Site Web)
    B --> C(Image : Python)
    B --> D(Ports : 8080)
    A --> E(Ma Base de Donnée)
    E --> F(Image : MySQL)
    style A fill:#f9f,stroke:#333
    style B fill:#bbf,stroke:#333
    style E fill:#bbf,stroke:#333

Concept 1 : Clé : Valeur 🔑

C'est la base. Tu donnes un nom (clé) et tu lui assignes une donnée (valeur).

  • image: python -> Je veux l'image Python.
  • restart: always -> Redémarre toujours.

Concept 2 : Les Listes (Le tiret -) 📋

Quand tu vois un tiret -, cela signifie "Il y en a plusieurs".

Par exemple, un conteneur peut avoir plusieurs "volumes" ou être connecté à plusieurs "réseaux".

  • Sans tiret = C'est une propriété unique.
  • Avec tiret = C'est un élément d'une liste.

Exemple Concret (Ton docker-compose) 🧐

Regarde comment la structure en escalier organise tout :

services:           # Niveau 1 : On parle des services
  mon-site:         # Niveau 2 : Le nom du service
    image: nginx    # Niveau 3 : L'image utilisée
    ports:          # Niveau 3 : Liste des ports
      - "80:80"     # Niveau 4 : Un élément de la liste

Résumé visuel de la structure :

graph LR
    A[Fichier YAML] --> B{Clé Principale}
    B --> C[Sous-Clé]
    C --> D(Valeur)
    C --> E(Liste -)
    E --> F(Item 1)
    E --> G(Item 2)