view docker/Dockerfile.spa @ 1579:2241f8710dcc

Fix client Dockerfile ca-certificates is needed to fetch the yarn key via https, but was not explicitly installed. Running as root does not require sudo and it is not explicitly installed.
author Tom Gottfried <tom@intevation.de>
date Thu, 13 Dec 2018 15:34:18 +0100
parents 6f2219d942d6
children ffc822700056
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 nodejs make mercurial

# 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