не использую HLS и пользуюсь Vim (я этого говорю, потому что у vscode есть такой образ, там всё работает из коробки). Вообще задумка такая: создать/взять откуда-то базовый образ, в котором будет установлен ghc, stack и cabal, далее для каждого проекта создавать и запускать контейнер (папку с будущим проектом примонтировать), далее через docker exec уже создавать проект, запускать его... Как думаете, нормальная идея?
Если постоянной памяти компа не жалко, то нормально, хотя и не очень понятно зачем
Ну, есть такое... 400 МБ на проект — как-то не очень
Мне кажется что смысл есть только если туда либ apt-овых и стековых сразу поставить, тогда ещё больше будет)
Действительно, лучше уж поставить необходимые инструменты через ghcup. Но тут ещё моё незнание того, действительно ли на каждый контейнер минимум 400 МБ памяти тратится. В общем, как всегда, надо почитать в интернете про это
Ещё через nix подобное можно делать
Лучше действительно так, через гхцап
А, оказывается, сами контейнеры весят мало, а вот образы относительно много. В целом, если сделать образ со stack или cabal, то будет хорошо. Жаль, alpine не подходит (там musl, а не glibc), так бы образ был крошечный. А если разговор заходит о том, чтобы сделать образ со stack, то уж проще сам stack поставить
Докер реюзает слои так что не 400 а гораздо меньше.
Я одно время всё разрабатывал в докере. Из проблем: 1. Копирование из имакса в клиборд хост-ос. 2. Все равно Кабал, стэк и Никс будете держать в вольюмах в итоге.
Обсуждают сегодня