<div dir="ltr"><span style="font-size:14px">Hello, is there any work on Dockerfiles for production?</span><div style="font-size:14px"><br></div><div style="font-size:14px">Docker does not play nicely with multiple services on a container, so at the moment I am using the following workaround to create Geonode containers and deploying on CoreOS:</div><div style="font-size:14px"><br></div><div style="font-size:14px"><div>1. docker run --cap-add SYS_PTRACE -it --name=geonode -p 80:80 -p 8080:8080 -p 5432 --privileged=true ubuntu:14.04 /bin/bash     </div><div>---within container---</div><div>2. edit contents of /usr/sbin/policy-rc.d, to replace exit 101 by exit 0. #to counter invoke-rc.d: policy-rc.d denied execution of start</div><div>3. locale-gen en_US.UTF8<br></div><div>4. locale-gen en_US.utf8     </div><div><div>5. add-apt-repository ppa/geonode:stable; apt-get update; apt-get dist-upgrade; apt-get install geonode; geonode-upateip localhost</div><div>6. sudo a2enmod mod-wsgi<br></div><div>7. Install supervisord and configure service startup for apache2, tomcat7, and postgresql - <a href="https://docs.docker.com/engine/admin/using_supervisord/" target="_blank">https://docs.docker.com/engine/admin/using_supervisord/</a></div><div>8. exit</div><div>---exit container---<br></div></div><div>9. docker export -o geonode.docker geonode</div></div><div style="font-size:14px"><br></div><div style="font-size:14px">Import and run container on different hosts and do a geonode-updateip</div><div style="font-size:14px"><br></div><div style="font-size:14px">Less then ideal, so a multi-container setup (Apache, Tomcat, PostgreSQL) using docker-compose would be great if anyone has done it.</div><div style="font-size:14px"><br></div><div style="font-size:14px">S.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 8, 2016 at 9:52 AM, Patrick Dufour <span dir="ltr"><<a href="mailto:pjdufour.dev@gmail.com" target="_blank">pjdufour.dev@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Yeah, I've seen that.  Also, I've used the ROGUE Chef cookbooks at <a href="https://github.com/ROGUE-JCTD/rogue-cookbook" target="_blank">https://github.com/ROGUE-JCTD/rogue-cookbook</a>.<div><br></div><div>Definitely room for some harmonization.  Just to highlight some of the (future) benefits, design decisions, in the new code.  Had to strip out some of the code for the community version.  The CentOS production version is much more sophisticated but not complete yet.  I'll try to enhance community version over time.  Here are the advantages:</div><div><br></div><div>- Separating variables from playbook files</div><div>- Creation of "common roles" that can be used across multiple GeoNode and other webGIS (GeoDjango) based projects</div><div>- Packer integration</div><div>- CentOS Development Machine, too (ETA next week).</div><div>- Custom filter plugins and fact modules (Ansible is super easy to extend.  More coming on this.)</div><div><div><div><br></div><div>Regards,</div><div>Patrick</div></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 7, 2016 at 11:31 PM, Jeffrey Johnson <span dir="ltr"><<a href="mailto:ortelius@gmail.com" target="_blank">ortelius@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Patrick, This looks interesting. Havent had time to dig in yet, but<br>
just an FYI, several of us have been using this repo for quite a while<br>
now <a href="https://github.com/GeoNode/ansible-geonode" rel="noreferrer" target="_blank">https://github.com/GeoNode/ansible-geonode</a> and its already<br>
published to ansible-galaxy<br>
<a href="https://galaxy.ansible.com/ortelius/geonode/" rel="noreferrer" target="_blank">https://galaxy.ansible.com/ortelius/geonode/</a>. We should probably make<br>
an effort to harmonize things.<br>
<div><div><br>
On Thu, Apr 7, 2016 at 4:24 PM, Patrick Dufour <<a href="mailto:pjdufour.dev@gmail.com" target="_blank">pjdufour.dev@gmail.com</a>> wrote:<br>
> Good afternoon, everyone.<br>
><br>
> Over the last couple weeks, on behalf of a client, I've been working on<br>
> building out their devops pipeline for a complex downstream GeoNode project.<br>
> This includes using Slack for comms and core devops tools, such as Ansible,<br>
> Packer, VirtualBox, Vagrant, and Fabric.<br>
><br>
> Their server infrastructure includes running multiple GeoNodes on a single<br>
> CentOS virtual machine, so Ansible has filled a critical gap in managing the<br>
> "state" of their complex machines.  I'm not fully there yet, but have had<br>
> some successes so far that are worth mentioning<br>
><br>
> First, Ansible has proven remarkably useful in debugging and team<br>
> cooperation.  Since multiple developers have IDENTICAL virtual machines you<br>
> get the same errors.  Therefore, you can much more quickly (than without<br>
> Ansible) identify the issues in code without having to run through system<br>
> checklists.  This save a lot of time!!<br>
><br>
> Second, as part of this effort, I've spun out a community version of the<br>
> devops tools at:<br>
><br>
> <a href="https://github.com/pjdufour/geonode-devops" rel="noreferrer" target="_blank">https://github.com/pjdufour/geonode-devops</a><br>
><br>
> The "geonode-devops" code is still relatively new.  I've completed the<br>
> Ansible/Vagrant part of the package (the rest still needs testing).  After<br>
> installing the core packages on your host/control machine, you can deploy a<br>
> GeoNode development server as easy as<br>
><br>
> vagrant up<br>
><br>
> Hopefully this toolkit will help with day-to-day collaboration.  These tools<br>
> may also help with the on-boarding of new developers to the ever growing<br>
> GeoNode community!<br>
><br>
> Regards,<br>
> Patrick<br>
><br>
</div></div>> _______________________________________________<br>
> geonode-devel mailing list<br>
> <a href="mailto:geonode-devel@lists.osgeo.org" target="_blank">geonode-devel@lists.osgeo.org</a><br>
> <a href="http://lists.osgeo.org/mailman/listinfo/geonode-devel" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/geonode-devel</a><br>
><br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
geonode-devel mailing list<br>
<a href="mailto:geonode-devel@lists.osgeo.org">geonode-devel@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/geonode-devel" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/geonode-devel</a><br>
<br></blockquote></div><br></div>