169 похожих чатов

Является ли нормальным разрабатывать в контейнере? Сразу скажу, что я

не использую HLS и пользуюсь Vim (я этого говорю, потому что у vscode есть такой образ, там всё работает из коробки). Вообще задумка такая: создать/взять откуда-то базовый образ, в котором будет установлен ghc, stack и cabal, далее для каждого проекта создавать и запускать контейнер (папку с будущим проектом примонтировать), далее через docker exec уже создавать проект, запускать его... Как думаете, нормальная идея?

9 ответов

17 просмотров

Если постоянной памяти компа не жалко, то нормально, хотя и не очень понятно зачем

ㅤ-Атеист Автор вопроса
Anton Sorokin
Если постоянной памяти компа не жалко, то нормальн...

Ну, есть такое... 400 МБ на проект — как-то не очень

ㅤ Атеист
screenshot Ну, есть такое... 400 МБ на проект — как-то не оче...

Мне кажется что смысл есть только если туда либ apt-овых и стековых сразу поставить, тогда ещё больше будет)

ㅤ-Атеист Автор вопроса
Anton Sorokin
Если постоянной памяти компа не жалко, то нормальн...

Действительно, лучше уж поставить необходимые инструменты через ghcup. Но тут ещё моё незнание того, действительно ли на каждый контейнер минимум 400 МБ памяти тратится. В общем, как всегда, надо почитать в интернете про это

Ещё через nix подобное можно делать

ㅤ-Атеист Автор вопроса
Anton Sorokin
Если постоянной памяти компа не жалко, то нормальн...

А, оказывается, сами контейнеры весят мало, а вот образы относительно много. В целом, если сделать образ со stack или cabal, то будет хорошо. Жаль, alpine не подходит (там musl, а не glibc), так бы образ был крошечный. А если разговор заходит о том, чтобы сделать образ со stack, то уж проще сам stack поставить

ㅤ Атеист
screenshot Ну, есть такое... 400 МБ на проект — как-то не оче...

Докер реюзает слои так что не 400 а гораздо меньше.

ㅤ Атеист
screenshot Ну, есть такое... 400 МБ на проект — как-то не оче...

Я одно время всё разрабатывал в докере. Из проблем: 1. Копирование из имакса в клиборд хост-ос. 2. Все равно Кабал, стэк и Никс будете держать в вольюмах в итоге.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта