34 lines
474 B
Docker
34 lines
474 B
Docker
|
FROM python:buster as build
|
||
|
|
||
|
RUN apt update && \
|
||
|
apt upgrade -y && \
|
||
|
pip install virtualenv && \
|
||
|
virtualenv /v
|
||
|
|
||
|
RUN . /v/bin/activate && \
|
||
|
pip install \
|
||
|
--no-cache-dir \
|
||
|
-U \
|
||
|
jupyterlab \
|
||
|
notebook \
|
||
|
voila \
|
||
|
nodeenv && \
|
||
|
nodeenv -p
|
||
|
|
||
|
FROM python:slim as run
|
||
|
|
||
|
COPY --from=build /v /v
|
||
|
|
||
|
RUN mkdir /data /root/.jupyter
|
||
|
COPY entrypoint.sh /e
|
||
|
COPY conf.py /.default.py
|
||
|
|
||
|
WORKDIR /data
|
||
|
VOLUME /data
|
||
|
VOLUME /root/.jupyter
|
||
|
|
||
|
EXPOSE 8888
|
||
|
ENTRYPOINT ["/e"]
|
||
|
CMD ["jupyter-lab"]
|
||
|
|