<div dir="auto"><div>Hi Michael,</div><div dir="auto"><br></div><div dir="auto">The idea of a two-image build like this is explicitly to create a Runner without all the compile dependencies, reducing the amount of baggage that users of the Docker image end up having. That's why it doesn't copy over all the dependencies for compilation, as you note! One of the downsides of Docker is that everything that occurred in a previous layer is contained forever, and starting with a fresh image and using COPY gets around that.</div><div dir="auto"><br></div><div dir="auto">Without knowing your aim in detail, I'd say it sounds like you want to be changing the builder step, modifying it to include whatever extras you need.</div><div dir="auto"><br></div><div dir="auto">Alternatively, if you really do want to be building one or more new images that include absolutely everything in the builder image, you probably want to be using Docker's `FROM builder AS xyz` syntax.</div><div dir="auto"><br></div><div dir="auto">Cheers,</div><div dir="auto">Daniel<br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Sun, 19 Feb 2023, 18:10 Michael Sumner, <<a href="mailto:mdsumner@gmail.com">mdsumner@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I would like to build GDAL in an image on the basis of a dockerfile used for CI, I'm confused by the layer process that copies the build outputs for the final steps<div><br></div><div><a href="https://github.com/OSGeo/gdal/blob/master/docker/ubuntu-small/Dockerfile#L231" target="_blank" rel="noreferrer">https://github.com/OSGeo/gdal/blob/master/docker/ubuntu-small/Dockerfile#L231</a></div><div><br></div><div>I want to be able to run that image and then do my own builds with cmake - but the layer COPY process doesn't include cmake or the other prereqs used above (to save space in the image). </div><div><br></div><div>Is it easy to include the build capability as a layer-copy step? </div><div><br></div><div>Or is this perhaps a bad idea, I'm looking for the easiest way to get a build system running with docker - I can unpick the builder/COPY process, but maybe I'm missing something easy. </div><div><br></div><div>Thank you</div><div><div><br></div>-- <br><div dir="ltr" data-smartmail="gmail_signature">Michael Sumner<br>Software and Database Engineer<br>Australian Antarctic Division<br>Hobart, Australia<br>e-mail: <a href="mailto:mdsumner@gmail.com" target="_blank" rel="noreferrer">mdsumner@gmail.com</a></div></div></div>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org" target="_blank" rel="noreferrer">gdal-dev@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/gdal-dev" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</blockquote></div></div></div>