在没有堆栈的情况下构建docker镜像

时间:2018-05-14 18:19:50

标签: docker haskell haskell-stack

我有haskell项目,我可以使用stack image build在我的MacOS上使用stack.yml中的以下设置构建一个泊坞窗图像。

resolver: lts-11.1

packages:
- .

docker:
  enable: true
image:
  container:
    base: "gcr.io/myapp/myapp-base"
    name: "gcr.io/myapp/myapp-api"

但是,我们的CI服务器没有stack,它只有docker和docker-compose。 stack是否可以生成Dockerfile文件,以便我可以在CI服务器上使用该文件构建图像而无需安装stack

1 个答案:

答案 0 :(得分:1)

据我所知,Stack没有生成Dockerfile的命令。通常我自己为CI写一个。他们的基本图像是stack-build。我写的yesod app最近的docker文件:

FROM fpco/stack-build:lts-9.20

WORKDIR /app

COPY . /app
RUN stack build
RUN stack install

EXPOSE 3000

CMD ["stack", "exec", "twilio-demo"]

请注意,在上面的方法中,docker镜像包含Stack构建工具。