Ça fait un bon moment que je n'ai plus partagé d'info, je vais rajouter en public certaines mais d'ici là, voilà ma problématique de la journée ;
Je me suis demandé pourquoi "depends_on" n'est pas supporté par swarm... en fait c'est assez simple, swarm utilise encore que les specs 3.9 (https://github.com/docker/compose/issues/9957#issuecomment-1329726003) et non pas les nouvelles specs sans version ( ce qu'utilise maintenant docker-compose ) géré depuis 2020 par : https://compose-spec.io/ , les specs depends_on sont présent ici: https://github.com/compose-spec/compose-spec/blob/master/spec.md#depends_on.
Bref il va falloir attendre que docker stack soit mis à jour... un ticket est en cours ici: https://github.com/docker/cli/issues/3880. En attendant, il faudra bidouiller avec toujours le classique script de waitfor (https://github.com/eficode/wait-for) ou bien dockerize (https://github.com/powerman/dockerize).
Très bonne vidéo qui explique cela et qui présente les nouveautés de compose : https://youtu.be/ZCm7Qyjz4Nw?t=299