Hi Michael,
thanks for the reply.
I'm trying to create Dockerfiles for reproducible builds. I have a platform
with components written in various languages, so I don't expect users to
install all build tools to compile... So I strive to provide Dockerfiles
that manage both compilation and deployment.
Maybe it's a misunderstanding on my side to try to get both compilation and
deployement in the same Dockerfile?
Thanks a lot.


On Mon, Feb 11, 2019 at 4:22 PM Michael Snoyman <mich...@snoyman.com> wrote:

> I use Docker extensively in Haskell projects, both for builds and
> deployments. We do this for most work at FP Complete as well, and most of
> our clients do too. The issue you're running into is that you're using a
> Haskell _build_ image (which includes GHC and other build tools) for
> creating a runtime image. My recommendation: based your deployment on a
> much more lightweight image. You can start off with Ubuntu, for example, or
> fpco/pid1:18.04 (which includes a more intelligent pid-1 process). Some
> people will argue that you should try to use something more minimal, and/or
> try to do static linking. I think starting off with Ubuntu is perfectly
> reasonable.
>
> Some relevant blog posts:
>
> *
> https://www.fpcomplete.com/blog/2017/12/building-haskell-apps-with-docker
> * https://www.fpcomplete.com/blog/2016/10/static-compilation-with-stack
> *
> https://www.fpcomplete.com/blog/2018/07/deploying-rust-with-docker-and-kubernetes
> (Rust instead of Haskell, the ideas translate)
>
> On Mon, Feb 11, 2019 at 4:04 PM Corentin Dupont <corentin.dup...@gmail.com>
> wrote:
>
>> Hi,
>> I'm trying to create a docker container for my application (to deploy it
>> on Amazon ECS).
>> I'm using https://github.com/freebroccolo/docker-haskell
>> However, the images generated are huge: from 4 Go to 7Go.
>> https://github.com/freebroccolo/docker-haskell/issues/86
>>
>> Any feedback on experience with Haskell in Docker? My feeling is that
>> Haskellers doesn't use it too much... Am I wrong?
>>
>> Corentin
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "haskell-stack" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to haskell-stack+unsubscr...@googlegroups.com.
>> To post to this group, send email to haskell-stack@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/haskell-stack/CAEyhvmpdVTqiCHTzf8MkAzit2WOPdz36sZmtU-FLQ6HSm1jT%2Bw%40mail.gmail.com
>> <https://groups.google.com/d/msgid/haskell-stack/CAEyhvmpdVTqiCHTzf8MkAzit2WOPdz36sZmtU-FLQ6HSm1jT%2Bw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"haskell-stack" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to haskell-stack+unsubscr...@googlegroups.com.
To post to this group, send email to haskell-stack@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/haskell-stack/CAEyhvmqF0tML%3D9NRFH3BzsH7g7av4Q7TCw7nKjn04T7Hzkv3sg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to