为Haskel Web应用程序构建docker镜像的最佳实践是什么

时间:2018-05-09 00:49:29

标签: docker haskell

我有一个使用postgresql-simple的haskell网络应用,需要libpq

我使用堆栈在Mac上构建项目

为运行haskell Web应用程序构建Docker镜像的最佳做法是什么?这样:

  1. 我可以使用多阶段构建仅在最终图像中包含可执行文件和必要的依赖项
  2. 如果我对代码进行了更改,则重建图像不必再次编译包。

1 个答案:

答案 0 :(得分:3)

Stack内置了对Docker构建和Docker镜像的支持。可以使用MemberInfo[] allMembers = myObj.GetType().GetMembersInclPrivateBase(flags); 命令行标志(或对--docker的修改)打开前者,后者可以使用stack.yaml命令执行。我将它用于许多网站。

或者,您也可以使用多级Docker文件。我的一个同事Deni Bertovic wrote a blog post就这个问题发了言。