<div dir="ltr">Awesome!<div><br></div><div>I'll give that a go.</div><div><br></div><div><br></div><div>Thanks,</div><div><br></div><div><br></div><div>  - Lyndon</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 25, 2016 at 9:28 AM, Josh Barney <span dir="ltr"><<a href="mailto:bayesragem@gmail.com" target="_blank">bayesragem@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
> On Feb 24, 2016, at 5:10 PM, Lyndon Maydwell <<a href="mailto:maydwell@gmail.com">maydwell@gmail.com</a>> wrote:<br>
><br>
> Hi Mark,<br>
><br>
><br>
> That would be great, and I have tried that, but there is one issue that caused me to take the current approach instead.<br>
><br>
> The issue is that every change to<br>
><br>
> * Setup.hs<br>
> * simple-app.cabal<br>
> * stack.yaml<br>
><br>
> will cause the docker to consider the copy statement<br>
><br>
> > COPY LICENSE Setup.hs simple-app.cabal stack.yaml /app/<br>
><br>
> as a fresh checkpoint, and make the cache unusable. Since I've frequently changing stack.yaml, and app.cabal, this won't help me much.<br>
><br>
> Not sure if there's a way around that with this method.<br>
><br>
> Let me know if I've overlooked something with your approach!<br>
><br>
><br>
>  - Lyndon<br>
>><br>
<br>
</span>I have found that it works well to use a dummy file that does not change in order to set up a cache. You can then copy over the real file; preserving the cached docker layer.<br>
<span class="HOEnZb"><font color="#888888"><br>
Josh<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
</div></div></blockquote></div><br></div>