Régression de `git fetch` peu profonde dans discourse_docker

Je pense que le problème ici est que les tags ne sont pas connus localement lors de la récupération (checkout), comme dans le problème suivant (non lié à Discourse) :

L’exécution de git fetch --all devrait résoudre le problème, mais je ne sais pas dans quelle mesure cela pourrait augmenter la taille de l’image (sauf si une autre instruction efface les références inutilisées plus tard).

Cela dit, je pense que git clone --depth 1 https://github.com/discourse/discourse.git --branch=$version résoudrait le problème, car l’option branch permet de gérer à la fois les branches et les tags. Cependant, je ne l’ai pas testé et je ne sais pas s’il y a une raison pour laquelle le clone utilise (actuellement) la branche master.

En exécutant git clone --depth 1 https://github.com/discourse/discourse.git --branch=v2.6.0, la taille totale du dossier est de 212 Mo, et le dossier .git à l’intérieur fait 46 Mo, donc je pense que c’est acceptable.