Builds multi-étapes
Certains langages de programmation (comme Go, Rust ou C++) doivent être compilés avant de s'exécuter — un compilateur est un outil qui traduit le code source écrit par un développeur en un seul programme que la machine peut exécuter directement (un fichier binaire). Dans un build multi-étapes, on ut
Tu cuisines dans une grande cuisine en désordre avec plein de casseroles et d'ingrédients bruts — puis tu envoies au client seulement l'assiette terminée, sans les casseroles et sans les restes.
- compilateur
- Un outil qui traduit le code source écrit par un développeur en un programme que la machine peut exécuter directement (un fichier binaire). Les langages compilés comme Go, Rust et C++ en ont besoin pour construire le programme — mais pas pour l'exécuter.
- étape de build
- La première étape d'un build multi-étapes, basée sur une image avec une chaîne d'outils complète (compilateur, bibliothèques), où l'application est compilée en un artifact final.
- étape d'exécution
- La dernière étape, basée sur une petite image (par exemple alpine), qui contient uniquement l'artifact terminé et ce qu'il faut pour l'exécuter — sans les outils de construction.
- COPY --from
- Une instruction qui copie des fichiers d'une étape précédente (par nom ou par numéro) vers l'étape actuelle, permettant de ne choisir que l'artifact final et de laisser le reste de la construction derrière.