comparison README.markdown @ 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 effef57f3f7e
children
comparison
equal deleted inserted replaced
1209:df75a467d55a 1210:b22ffbf88a43
61 (bzw. als PostgreSQL-Superuser) mit dem Skript `db_schema/setup-db.sh` 61 (bzw. als PostgreSQL-Superuser) mit dem Skript `db_schema/setup-db.sh`
62 eingerichtet werden. 62 eingerichtet werden.
63 63
64 Details zur Installation können den Dateien `Dockerfile` und 64 Details zur Installation können den Dateien `Dockerfile` und
65 `db_schema/Dockerfile` entnommen werden. 65 `db_schema/Dockerfile` entnommen werden.
66
67 Docker
68 ------
69 Um schnell und automatisiert ein Entwicklungs-Setup für LADA aufsetzen zu
70 können, werden Dockerfiles mitgeliefert. Voraussetzung für die Anwendung ist
71 eine Docker-Installation. Folgendes Vorgehen führt zu einem
72 Vollständigen Setup inklusive LADA-Client, in dem jeweils der auf dem Host
73 vorhandene Quellcode in die Container gemounted wird, so dass auf dem Host
74 durchgeführte Änderungen leicht innerhalb der Container getestet werden können.
75
76 Bauen der Images:
77 $ cd ./db_schema
78 $ docker build -t koala/lada_db .
79 $ cd ..
80 $ docker build -t koala/lada_wildfly .
81 $ cd your/repo/of/lada-client
82 $ docker build -t koala/lada_client .
83
84 Aufbau eines Netzwerks für die LADA-Komponenten:
85 $ docker network create lada_network
86
87 Starten der Container:
88 $ cd db_schema
89 $ docker run --name your_lada_db --net=lada_network -v $PWD:/opt/lada_sql/ \
90 -d koala/lada_db:latest
91 $ cd ..
92 $ docker run --name lada_wildfly --net=lada_network \
93 --link your_lada_db:lada_db -v $PWD:/usr/src/lada-server \
94 -d koala/lada_wildfly
95 $ cd your/repo/of/lada-client
96 $ docker run --name lada_client --net=lada_network \
97 -v $PWD:/var/www/html/ \
98 --link lada_wildfly:lada-server \
99 -p 8180-8184:80-84 -d koala/lada_client
100
101 Die LADA-Anwendung kann dann unter den angegebenen Ports mit verschiedenen
102 Rollen im Browser ausgeführt werden.
66 103
67 Tests 104 Tests
68 ----- 105 -----
69 Die auf Arquillian basierenden Tests erfordern einen vollständig konfigurierten 106 Die auf Arquillian basierenden Tests erfordern einen vollständig konfigurierten
70 und gestarteten Wildfly Application-Server, da für die Schnittstellentest eine 107 und gestarteten Wildfly Application-Server, da für die Schnittstellentest eine
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)