changeset 458:01deefb7ec7a

Add GeoServer Dockerfile
author Tom Gottfried <tom@intevation.de>
date Wed, 22 Aug 2018 14:34:37 +0200
parents 62ffb6c8a42e
children bba166f0326e 685b886002b8
files Dockerfile docker/Dockerfile.geoserv example_conf.toml
diffstat 3 files changed, 34 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Dockerfile	Wed Aug 22 12:37:34 2018 +0200
+++ b/Dockerfile	Wed Aug 22 14:34:37 2018 +0200
@@ -26,3 +26,4 @@
 # docker build -t gemma_backend .
 # docker run --name gemma_backend -v $PWD:/opt/gemma -d -p 8200:8000 \
 #            --link your_gemma_db:gemma_db gemma_backend
+#            --link your_gemma_geoserver:gemma_geoserver gemma_backend
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docker/Dockerfile.geoserv	Wed Aug 22 14:34:37 2018 +0200
@@ -0,0 +1,32 @@
+FROM ubuntu:bionic
+LABEL authors="tom@intevation.de"
+
+RUN sed -i 's/$/ universe/' /etc/apt/sources.list
+
+RUN apt-get update &&\
+    apt-get -y install --no-install-recommends \
+            curl unzip openjdk-8-jre-headless tomcat8
+
+ENV CATALINA_HOME /usr/share/tomcat8
+ENV CATALINA_BASE /var/lib/tomcat8
+ENV CATALINA_TMPDIR /tmp/tomcat8-tmp
+
+ENV GS_URL http://sourceforge.net/projects/geoserver/files/GeoServer
+ENV GS_VERSION 2.13.2
+ENV GS_DATADIR /opt/geoserver/data
+
+ENV CATALINA_OPTS="-DGEOSERVER_DATA_DIR=$GS_DATADIR"
+
+RUN mkdir -p $GS_DATADIR && chown tomcat8 $GS_DATADIR
+
+RUN curl -L $GS_URL/$GS_VERSION/geoserver-$GS_VERSION-war.zip > gs.zip &&\
+    unzip -d $CATALINA_BASE/webapps/ gs.zip geoserver.war &&\
+    rm gs.zip
+
+EXPOSE 8080
+
+USER tomcat8
+
+RUN mkdir $CATALINA_TMPDIR
+
+CMD ["/usr/share/tomcat8/bin/catalina.sh", "run"]
--- a/example_conf.toml	Wed Aug 22 12:37:34 2018 +0200
+++ b/example_conf.toml	Wed Aug 22 14:34:37 2018 +0200
@@ -4,3 +4,4 @@
 host = "0.0.0.0"
 sessions = "/tmp/gemma_session.data"
 web = "./web"
+geoserver-url = "http://gemma_geoserver:8080/geoserver"