Estou tentando executar o supervisord em uma instância do Docker.
[supervisord]
nodaemon=true
[program:p1]
command=p1 $P1_ENV
autorestart=true
...
[program:p2]
command=p2 $P2_ENV
autorestart=unexpected
...
Gostaríamos de poder executar nossos testes de integração do p2 nessa instância de produção do Docker (atualmente configurada para que P2_ENV=--tests
execute os testes). Esses testes dependem da execução de p1. Também gostaríamos que a instância do Docker fosse encerrada quando os testes terminassem, o que requer que o supervisord saia.
Existe algum para fazer com que o supervisord encerre normalmente todos os processos e saia quando o processo 2 sair normalmente?
Se não, existe outro programa no estilo supervisord que permitirá essa funcionalidade?
Obrigado!
Tags docker supervisord