<div dir="ltr">Thanks for this reply. I've made a few comments inline.<div><br></div><div>Cheers,</div><div><br></div><div>Douglas<br><br><div class="gmail_quote"><div dir="ltr">On Fri, 4 Aug 2017 at 07:40 William Moore (Staff) <<a href="mailto:W.Moore@dundee.ac.uk">W.Moore@dundee.ac.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Douglas,<br>
<br>
 Running:<br>
<br>
$ python lib/python/omeroweb/manage.py collectstatic —noinput<br>
<br>
shouldn’t need most of the dependencies of OMERO.web (Ice, Pillow, numpy, omero-marshal etc),<br>
just Django and probably django-pipeline.<br>
The OMERO.py download should have everything you need (don’t need the full server).<br></blockquote><div><br></div><div>Useful to know (I'd assumed the dependency chain would require Ice etc), but I would have had to install some dependencies on the nginx deployment that really don't need to be there (python, django, etc), plus install OMERO.py when all I need are the statics. My eventual solution was able to reuse the omero-web docker image without basing the final image on this.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
If you have installed any OMERO.web apps then they would also have static files to collect,<br>
so any static-files bundle we could provide would need to be customised for your own install.<br>
<br></blockquote><div><br></div><div>Good point.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Is there a way that you can collectstatic on your main OMERO.web server and export or<br>
rsync this to your web server?<br>
<br></blockquote><div><br></div><div>I think this would be possible, but a bit awkward as the Docker container would then need to be running ssh-server and have credentials to do so. In the end my solution is not dissimilar to this though, but I did it at image build time, rather than runtime.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Let us know if you can find a simpler workaround.<br>
Providing a static files bundle is a nice idea but probably something we’d only consider doing if we knew<br>
it would be important to a bunch of users.<br></blockquote><div><br></div><div>For the Docker use case, I did find a good workaround. Multistage builds allowed me to build a docker image based on openmicroscopy/omero-web and seamlessly copy the statics into the final stage build based on nginx. The way I would then advocate someone building a custom Docker based install would be to build a base image using openmicroscopy/omero-web with whatever web-apps they wanted to add. Then us the Dockerfile from my omero-nginx repository modified to use whatever docker image the user built including web-apps. This would then spit out a docker container based on nginx, with all the statics required by OMERO.web, plus whatever web apps.</div><div><br></div><div>Might sound a little bit convoluted when building custom images with a custom web-app configuration, but other than combining OMERO.web and nginx in the same container, it seems like the simplest solution. It is also very flexible.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Cheers,<br>
<br>
  Will.<br>
<br>
<br>
> On 3 Aug 2017, at 16:39, Douglas Russell <<a href="mailto:douglas_russell@hms.harvard.edu" target="_blank">douglas_russell@hms.harvard.edu</a>> wrote:<br>
><br>
> I was trying to build a single process nginx docker image to live alongside a single process omero-web image. The difficulty with this is that it is necessary to create an image with all of the same dependencies as omero-web and download the OMERO.server (or apparently OMERO.py, but I haven't tried this) bundle, in order to then run `./manage.py collectstatic`.<br>
><br>
> Ideally it would be possible to simply download the statics as this is all that is needed besides a bit of nginx config.<br>
><br>
> Thoughts?<br>
><br>
> Douglas<br>
> _______________________________________________<br>
> ome-devel mailing list<br>
> <a href="mailto:ome-devel@lists.openmicroscopy.org.uk" target="_blank">ome-devel@lists.openmicroscopy.org.uk</a><br>
> <a href="http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel" rel="noreferrer" target="_blank">http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel</a><br>
<br>
<br>
The University of Dundee is a registered Scottish Charity, No: SC015096<br>
_______________________________________________<br>
ome-devel mailing list<br>
<a href="mailto:ome-devel@lists.openmicroscopy.org.uk" target="_blank">ome-devel@lists.openmicroscopy.org.uk</a><br>
<a href="http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel" rel="noreferrer" target="_blank">http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel</a><br>
</blockquote></div></div></div>