Привет.
Я хочу воспроизводимое окружение для разработчиков веб приложений.
Т.е. для проектов под ruby, python, node.js, go.
Под linux и *mac os*.
Что я понимаю под воспроизводимым окружением.
У всех разработчиков, CI, докер образ для прода - одинаковые версии софта.
Кроме библиотек и языков нужны еще сервисы - базы данных, redis, elastic, nginx и т.п.
И я не понимаю как их запускать.
Наверное еще хотелось бы chroot на каждый проект, но может быть и не нужно.
Сейчас все это делается через докер. Но он про деплой, а не разработку, плюс на маке он работает через виртуалку, что приводит к проблемам с пробросом файлов и высокому потреблению памяти.
Вопросы
1) кто-нибудь использует nix для создания окружения для разработки?
2) как вы запускаете сервисы?
1. да
2. Сервисы (чаще всего postgres) к сожалению обычно запускаются на системном уровне (либо иногда с помощью pg_tmp).