libervia-backend/docker/libervia/Dockerfile
Goffi 96bf65cb7a docker(libervia): build site in the image:
this will avoid a build each time the container starts fresh (notably with tests), as this
is time and resource consuming (notably with node modules which would need to be
downloaded each time).
2020-11-27 16:25:02 +01:00

25 lines
616 B
Docker

FROM salutatoi/sat
LABEL maintainer="Goffi <tmp_dockerfiles@goffi.org>"
ARG DEBIAN_FRONTEND=noninteractive
USER root
RUN apt-get install -y --no-install-recommends yarnpkg
WORKDIR /home/sat
USER sat
RUN cd /src && hg clone https://repos.goffi.org/libervia && \
~/sat_env/bin/pip install -e libervia && \
mv libervia/libervia.egg-info ~/sat_env/lib/python3.*/site-packages
RUN ./entrypoint.sh \
# we build here to avoid re-downloading node modules or other browser
# dependencies on each run
libervia fg -- --build-only && \
sat stop
EXPOSE 8080 8443
ENTRYPOINT ["libervia"]
CMD ["fg"]