view docker/Dockerfile.gwt-client @ 9763:ce7c67445cbb 3.2.x

No more hacks for getting description in case of official lines In case the name contained one and only one number, that number had been returned as description because in that case, the name matched WQ.NUMBERS_PATTERN.
author Tom Gottfried <tom@intevation.de>
date Fri, 11 Nov 2022 18:12:26 +0100
parents cd07130ded8d
children e5b86f024141
line wrap: on
line source
# Docker file for D4E River GWT client

FROM centos:7
MAINTAINER tom@intevation.de

# Necessary to run further yum-installs inside Docker container,
# if not already part of the base image:
RUN yum -q -y install yum-plugin-ovl && rpm --rebuilddb

# Install prerequisites
RUN yum -q -y install maven mercurial tomcat gnu-free-sans-fonts curl

WORKDIR /opt/d4e
ENV REPO_URL https://scm.wald.intevation.org/hg/dive4elements/
ENV BRANCH 3.2.x
RUN hg clone -b $BRANCH $REPO_URL/framework
RUN hg clone -b $BRANCH $REPO_URL/http-client

RUN mvn -q -f framework/pom.xml install
RUN mvn -q -f http-client/pom.xml install

RUN curl -sLO "https://github.com/openlayers/ol2/releases/download/release-2.11/OpenLayers-2.11.tar.gz"

# Use latest patch release and fake version=4.1-p20141119 to work around
# the actual version (which is known to work properly)
# is not publicly available
RUN curl -sLO https://www.smartclient.com/builds/SmartGWT/4.1p/LGPL/latest/smartgwt.jar
RUN mvn -q install:install-file -Dfile=smartgwt.jar -Dversion=4.1-p20141119 \
    -DartifactId=smartgwt-lgpl -DgroupId=com.isomorphic.smartgwt.lgpl \
    -Dpackaging=jar

ADD . river

RUN tar -C river/gwt-client/src/main/webapp \
        --exclude=OpenLayers-2.11/doc --exclude=OpenLayers-2.11/tests \
        --exclude=OpenLayers-2.11/examples -xf OpenLayers-2.11.tar.gz
RUN rm OpenLayers-2.11.tar.gz
RUN mvn -q -f river/gwt-client/pom.xml package && \
    mv river/gwt-client/target/gwt-client-*.war \
        /usr/share/tomcat/webapps/d4e-river.war

# Configure tomcat
RUN sed -i '/Connector port="8080"/a \URIEncoding="UTF-8"' /etc/tomcat/server.xml
RUN ln -sf /opt/d4e/river/gwt-client/config/context.xml /etc/tomcat
VOLUME /opt/d4e/river/gwt-client/config

USER tomcat
ADD docker/flys_user_file /usr/share/tomcat/

CMD ["/usr/libexec/tomcat/server", "start"]

http://dive4elements.wald.intevation.org