В php проекте есть dockerfile формирующий образ, используемый в трех окружениях: на проде, в ci для прогона тестов, разработчиком локально. В образе среди прочего есть cli-тулза фреймворка (со множеством субкоманд), интерактивный интерпретатор php, настроена возможность запускать тесты. При локальной разработке для доступа к этим инструментам разработчик делает exec -it container bash
и уже из этого шела вызывает.
Для удобства не хватает утилит вроде hstr
, tmux
.
Вопрос: правильно ли будет добавить эти программы (нужные только для локальной разработки, например hstr
) в dockerfile и там же настроить их, при том, что на prod и ci-test это считается лишним?
Делать разные варианты образов не хотелось бы.