如何预安装堆栈依赖项,以减少堆栈生成时间?

时间:2019-02-03 22:26:12

标签: haskell-stack

我正在从Haskell应用程序构建docker映像,我正在容器内执行stack build

由于stack build从一个“新的/原始的” docker映像开始-所有库都需要安装/拉出。


是否可以预安装这些库依赖项?为了减少docker映像构建时间(stack build)的最终目标。我还希望以后可以“添加”其他依赖项,而不必再次从头开始stack build

可能的解决方案:

似乎我可以使用一系列stack install --resolver="lts-13.5" example命令,但是这也会产生与该库相关的任何可执行文件的副作用。

2 个答案:

答案 0 :(得分:0)

这似乎可以做到:

stack build --only-dependencies

答案 1 :(得分:0)

一个人可以一步一步手动安装依赖项:

stack install --resolver lts-14.27 Cabal Only RSA SHA StateVar adjunctions aeson ...