1) Чтобы мог отметить напишите в ответах к вопросу - сейчас вы написали как комментарий, здесь нет такой отметки
2) Сейчас я проведу мысленный эксперимент и если можно прокомментируйте его
я запускаю ENTRYPOINT ["sh", "/app/script.sh"]
таким образом при запуске контейнера создается shell (sh) в которой работает mockoon-cli сервер. Этот mockoon-cli при локальном запуске уходит в background и там работает, следовательно отделяется от shell.. значит без последнего sleep infinity & wait $! - shell просто завершится и так как это главный докер процесс, то весь контейнер стартанет и завершится. Не совсем ясно & wait $! - чтобы вывести на экран ошибку завершения mackoon-cli при остановке контейнера?
То есть там дело в чем-то другом... В папке ./node_modules устанавливаются только parent dependencies а все их child dependencies устанавливаются независимо в подпапки этих parent dependencies - я правильно понимаю?
$ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/vadim/.ssh/id_rsa): ./my_rsa
Enter passphrase (empty for no passphrase): # ввожу: tt
Enter same passphrase again: # ввожу: tt
Saving key "./my_rsa" failed: passphrase is too short (minimum five characters)
https://github.com/mockoon/cli/tree/main/docker