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.