From 4177d4696eaf80a103384243c3ff95e39f5e5819 Mon Sep 17 00:00:00 2001 From: Carlos Vieira Date: Tue, 14 Nov 2017 10:49:03 -0200 Subject: [PATCH 1/2] Add docker image for portal 1.4 --- docker/1.4/Dockerfile | 27 +++++++++++++++++++++++++++ docker/1.4/site.cfg | 21 +++++++++++++++++++++ docker/docker-compose.yml | 29 +++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 docker/1.4/Dockerfile create mode 100644 docker/1.4/site.cfg create mode 100644 docker/docker-compose.yml diff --git a/docker/1.4/Dockerfile b/docker/1.4/Dockerfile new file mode 100644 index 0000000..65c09d5 --- /dev/null +++ b/docker/1.4/Dockerfile @@ -0,0 +1,27 @@ +FROM plone/plone:4.3.15 + +LABEL Name="Identidade Digital para o Governo Brasileiro Federal para Plone" \ + maintainer="Carlos Vieira " \ + Version="1.4" \ + Architecture="x86_64" \ + Dockerfile_location="/root/buildinfo" + +USER plone +COPY site.cfg /plone/instance/ + +USER root +COPY Dockerfile /root/buildinfo + +# Para Pillow +RUN buildDeps="curl sudo python-setuptools python-dev build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev libjpeg62-turbo-dev libyaml-dev" \ + && apt-get update \ + && apt-get install -y --no-install-recommends $buildDeps \ + && sudo -u plone bin/buildout -c site.cfg -t 300 \ + && SUDO_FORCE_REMOVE=yes apt-get purge -y --auto-remove $buildDeps \ + && rm -rf /var/lib/apt/lists/* \ + && rm -rf /plone/buildout-cache/downloads/* \ + && apt-get clean \ + && find /plone \( -type f -a -name '*.pyc' -o -name '*.pyo' \) -exec rm -rf '{}' + + +USER plone + diff --git a/docker/1.4/site.cfg b/docker/1.4/site.cfg new file mode 100644 index 0000000..75dbdbc --- /dev/null +++ b/docker/1.4/site.cfg @@ -0,0 +1,21 @@ +[buildout] +index = https://pypi.python.org/simple/ +extends = + buildout.cfg + http://downloads.plone.org.br/release/1.4/versions.cfg + +parts += zeoserver + + +[instance] +eggs += brasil.gov.portal + +[zeoserver] +recipe = plone.recipe.zeoserver +zeo-address = zeoserver:8100 +file-storage = /data/filestorage/Data.fs +blob-storage = /data/blobstorage + +[versions] + + diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..317bd6e --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,29 @@ +version: "2" +services: + haproxy: + image: eeacms/haproxy + ports: + - 80:5000 + - 1936:1936 + depends_on: + - plone + environment: + BACKENDS: "plone" + BACKENDS_PORT: "8080" + DNS_ENABLED: "True" + + plone: + image: plonegovbr/plonegovbr + depends_on: + - zeoserver + environment: + - ZEO_ADDRESS=zeoserver:8100 + + zeoserver: + image: plone + command: zeoserver + volumes: + - data:/data + +volumes: + data: From eb4acd6f2279e6c2581292b03e6ed9fcaa1aa57a Mon Sep 17 00:00:00 2001 From: Carlos Vieira Date: Tue, 14 Nov 2017 11:05:47 -0200 Subject: [PATCH 2/2] Add docs --- docs/desenvolvimento.rst | 47 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/docs/desenvolvimento.rst b/docs/desenvolvimento.rst index 98f1a2a..ef720a4 100644 --- a/docs/desenvolvimento.rst +++ b/docs/desenvolvimento.rst @@ -120,6 +120,53 @@ dos já existentes: mkdir-chameleon zopepy +Instalação com Docker +----------------------- + +Para instalação use o docker-compose ou crie com docker como o `manual `_. + + +Um exemplo de **docker-compose.yml**. + +:: + + version: "2" + services: + haproxy: + image: eeacms/haproxy + ports: + - 80:5000 + - 1936:1936 + depends_on: + - plone + environment: + BACKENDS: "plone" + BACKENDS_PORT: "8080" + DNS_ENABLED: "True" + + plone: + image: plonegovbr/plonegovbr + depends_on: + - zeoserver + environment: + - ZEO_ADDRESS=zeoserver:8100 + + zeoserver: + image: plonegovbr/plonegovbr + command: zeoserver + volumes: + - data:/data + + volumes: + data: + +Com o comando +.. code-block:: shell + + docker-compose up -d + +Irá criar um serviço de haproxy que ira balancear os backends e um zeoserver. + Inicialização e controle ==========================