changeset 1210:b22ffbf88a43

Added description of Docker dev environment to README.
author Tom Gottfried <tom@intevation.de>
date Tue, 06 Dec 2016 14:52:57 +0100
parents df75a467d55a
children f5bedfc7bcc6
files README.markdown
diffstat 1 files changed, 37 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/README.markdown	Mon Dec 05 12:28:59 2016 +0100
+++ b/README.markdown	Tue Dec 06 14:52:57 2016 +0100
@@ -64,6 +64,43 @@
 Details zur Installation können den Dateien `Dockerfile` und
 `db_schema/Dockerfile` entnommen werden.
 
+Docker
+------
+Um schnell und automatisiert ein Entwicklungs-Setup für LADA aufsetzen zu
+können, werden Dockerfiles mitgeliefert. Voraussetzung für die Anwendung ist
+eine Docker-Installation. Folgendes Vorgehen führt zu einem
+Vollständigen Setup inklusive LADA-Client, in dem jeweils der auf dem Host
+vorhandene Quellcode in die Container gemounted wird, so dass auf dem Host
+durchgeführte Änderungen leicht innerhalb der Container getestet werden können.
+
+Bauen der Images:
+ $ cd ./db_schema
+ $ docker build -t koala/lada_db .
+ $ cd ..
+ $ docker build -t koala/lada_wildfly .
+ $ cd your/repo/of/lada-client
+ $ docker build -t koala/lada_client .
+
+Aufbau eines Netzwerks für die LADA-Komponenten:
+ $ docker network create lada_network
+
+Starten der Container:
+ $ cd db_schema
+ $ docker run --name your_lada_db --net=lada_network -v $PWD:/opt/lada_sql/ \
+          -d koala/lada_db:latest
+ $ cd ..
+ $ docker run --name lada_wildfly --net=lada_network \
+          --link your_lada_db:lada_db -v $PWD:/usr/src/lada-server \
+          -d koala/lada_wildfly
+ $ cd your/repo/of/lada-client
+ $ docker run --name lada_client --net=lada_network \
+              -v $PWD:/var/www/html/ \
+              --link lada_wildfly:lada-server \
+              -p 8180-8184:80-84 -d koala/lada_client
+
+Die LADA-Anwendung kann dann unter den angegebenen Ports mit verschiedenen
+Rollen im Browser ausgeführt werden.
+
 Tests
 -----
 Die auf Arquillian basierenden Tests erfordern einen vollständig konfigurierten
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)