我有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
?
答案 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构建工具。