Привет всём. У меня есть задача. Есть репки, в которых хранятся сервисы/воркеры. Их нужно деплоить и тестировать. Тестирование настроено в докере.
1. Поднимается докер с сервисом/воркером.
2. Поднимаются все зависимые контейнеры (psql, например и какой-нибудь почтовый сервер).
3. Поднимается контейнер с тестами и стреляет по сервису/воркеру.
4. Если постреляли и нашли ошибку, то докер с тестами завершается с кодом != 0. Умеем чекать это.
5. Если нет ошибки, то всё отлично. Выключаем все контейнеры и завершаем этап тестирования.
Хочу раннер поднимать в докере. Кроме того, хочется использовать docker-runner. Т.е. получается, что у меня возникает DockerInDocker. Далее, в докер-раннере оказывается ещё и несколько контейнеров: тесты, сервис/воркер, зависимые сервисы. Выглядит как жесть какая-то.
Как решается такая проблема?