view docker/Dockerfile.geoserv @ 3678:8f58851927c0

client: make layer factory only return new layer config for individual maps instead of each time it is invoked. The purpose of the factory was to support multiple maps with individual layers. But returning a new config each time it is invoked leads to bugs that rely on the layer's state. Now this factory reuses the same objects it created before, per map.
author Markus Kottlaender <markus@intevation.de>
date Mon, 17 Jun 2019 17:31:35 +0200
parents b6afae085f5e
children a524e7d7e75f
line wrap: on
line source

FROM ubuntu:bionic
LABEL authors="tom@intevation.de"
LABEL description="Contains software from gemma, for right holders and\
 licensing infos, see https://hg.intevation.de/gemma ."

RUN sed -i 's/\(deb.*\)$/\1 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 https://downloads.sourceforge.net/project/geoserver/GeoServer

ENV GS_VERSION 2.15.1
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"]