Size: a a a

2020 November 04

KZ

Kirill Zaborsky in Haskell
если сборка не в докере
источник

AV

Alexander Vershilov in Haskell
dockerTools.buildImage {
 name = the_prefix + "lab-noo";
 fromImage = sirius-magick;
 contents = [ cheops-exe.chlab script dbscript ];
 tag = the_tag;
 config.Cmd = [ "/bin/tini" "--" "/bin/run"];
 config.Env = [
     "PATH=/bin"
     "LOCALE_ARCHIVE=${glibcLocales-light}/lib/locale/locale-archive"
     "LC_ALL=en_US.UTF-8"
     "SSL_CERT_FILE=/etc/ssl/certs/ca-bundle.crt"
   ];
}
источник

DB

Danil Berestov in Haskell
Kirill Zaborsky
чтоб оно было локально
Не понял.
источник

AV

Alexander Vershilov in Haskell
Примерно так один из компонентов собирается никсом. Единственная сложность это хитрый оверрайд для cheops-exe.chlab, чтобы там только executable и либы были
источник

AV

Alexander Vershilov in Haskell
Kirill Valyavin
Вот как никсом докер я бы почитал
источник

KV

Kirill Valyavin in Haskell
Alexander Vershilov
Примерно так один из компонентов собирается никсом. Единственная сложность это хитрый оверрайд для cheops-exe.chlab, чтобы там только executable и либы были
А я нагуглю доки по этой функции?
источник

KV

Kirill Valyavin in Haskell
Ок, пасиба
источник

AV

Alexander Vershilov in Haskell
Про wrapper для haskell програм наверное не нагуглится, если не получится - пиши я сделаю гист
источник

KZ

Kirill Zaborsky in Haskell
https://nix.dev/tutorials/building-and-running-docker-images.html есть напримерн для входа
источник

KV

Kirill Valyavin in Haskell
Kirill Zaborsky
https://nix.dev/tutorials/building-and-running-docker-images.html есть напримерн для входа
Круто!
источник

AV

Alexander Vershilov in Haskell
мне examples.nix больше нравится, там полнее и понятнее
источник

AV

Alexander Vershilov in Haskell
Просто без такого враппера образ весит полгига, с ним десятки метров
источник

KZ

Kirill Zaborsky in Haskell
Danil Berestov
Не понял.
входные твоего вопроса не понятны, в целом ответ - если хочешь кэшировать - кэшируй :)
вопрос только откуда берётся этот кэш и как его заперсистить
источник

DB

Danil Berestov in Haskell
Kirill Zaborsky
входные твоего вопроса не понятны, в целом ответ - если хочешь кэшировать - кэшируй :)
вопрос только откуда берётся этот кэш и как его заперсистить
Ну я копирую с хоста в докер проект, запускаю cabal build. Хочу, чтобы либы сызнова не билдились
источник

KZ

Kirill Zaborsky in Haskell
@qnikst тут местами образы винды собирают, там на гигабайты счёт :)
источник

AV

Alexander Vershilov in Haskell
@Elvecent, и осторожно runAsRoot требует наличия докера, на macos оно будет собирать virutalbox, и миллион тулов, но и на linux неприятно. А ез него сборка ничего лишнего не требует
источник

AV

Alexander Vershilov in Haskell
Danil Berestov
Ну я копирую с хоста в докер проект, запускаю cabal build. Хочу, чтобы либы сызнова не билдились
Флаг experimental политики включить позволят?
источник

KZ

Kirill Zaborsky in Haskell
@JuniorGarbageCollector кабал билд из докера запущаешь? значит надо замаунтить папку
источник

KV

Kirill Valyavin in Haskell
Alexander Vershilov
@Elvecent, и осторожно runAsRoot требует наличия докера, на macos оно будет собирать virutalbox, и миллион тулов, но и на linux неприятно. А ез него сборка ничего лишнего не требует
Но если у меня уже в линуксе есть как-то установленный докер, то всё ок?
источник

DB

Danil Berestov in Haskell
Alexander Vershilov
Флаг experimental политики включить позволят?
Да, я сам себе политик
источник