Я пробовал много вариантов, но в итоге остановился на таком стеке. Зависит от ОС и типа приложения:
"Новый" стек. Если приложение умеет запускаться в нескольких контейнерах:
- Linux: Docker + docker-compose
- OS X / Windows: Vagrant и Docker + docker-compose
"Старый" стек. Если приложение
не умеет запускаться в контейнерах: для всех систем -
Vagrant и
Puppet