view docker/Dockerfile.spa @ 5520:05db984d3db1

Improve performance of bottleneck area calculation Avoid buffer calculations by replacing them with simple distance comparisons and calculate the boundary of the result geometry only once per iteration. In some edge cases with very large numbers of iterations, this reduced the runtime of a bottleneck import by a factor of more than twenty.
author Tom Gottfried <tom@intevation.de>
date Thu, 21 Oct 2021 19:50:39 +0200
parents da04fa72cee8
children
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 ca-certificates gnupg make mercurial git

# Add repo for nodejs 12
RUN curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | \
    apt-key add - &&\
    echo 'deb https://deb.nodesource.com/node_12.x bionic main' >> \
         /etc/apt/sources.list

# Install yarn
RUN curl https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - &&\
    echo 'deb https://dl.yarnpkg.com/debian/ stable main' >> \
         /etc/apt/sources.list &&\
    apt-get update &&\
    apt-get -y install yarn

COPY ./client /opt/gemma/client
COPY ./.hg /opt/gemma/.hg

WORKDIR /opt/gemma/client

EXPOSE 8080

CMD make -f Makefile.build dependencies && yarn serve