Initialement, j’utilisais Supervisord lorsque j’avais besoin d’exécuter plusieurs applications dans un conteneur Docker. Par contre, cela impliquait d’installer cette application Python en plus de tout l’environnement Python dans toutes les images Docker à utiliser.

Au lieu de l’installer dans toutes les images, je voulais « monter » un répertoire avec les logiciels communs. Comme c’est en Python, il faudrait aussi « monter » Python, ce qui n’est pas simple.

À la place, j’ai créé un logiciel en Golang qui peut exécuter plusieurs applications.

Spécificités:

  • Fichier de configuration en JSON
  • Affiche les stdout/stderr dans le stdout/stderr commun pour tout voir avec « docker logs »
  • Dès qu’une application s’arrête, toutes les autres applications sont arrêtées

Il est disponible:

Technologies: