我正在从Haskell应用程序构建docker映像,我正在容器内执行stack build
。
由于stack build
从一个“新的/原始的” docker映像开始-所有库都需要安装/拉出。
是否可以预安装这些库依赖项?为了减少docker映像构建时间(stack build
)的最终目标。我还希望以后可以“添加”其他依赖项,而不必再次从头开始stack build
。
可能的解决方案:
似乎我可以使用一系列stack install --resolver="lts-13.5" example
命令,但是这也会产生与该库相关的任何可执行文件的副作用。
答案 0 :(得分:0)
这似乎可以做到:
stack build --only-dependencies
答案 1 :(得分:0)
一个人可以一步一步手动安装依赖项:
stack install --resolver lts-14.27 Cabal Only RSA SHA StateVar adjunctions aeson ...