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).
25 lines
616 B
Docker
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"]
|