kopia lustrzana https://github.com/jupyterhub/repo2docker
rodzic
d97eee9a6a
commit
dd82e688e7
|
@ -65,6 +65,9 @@ RUN apt-get update && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
|
|
||||||
|
# make JUPYTERHUB_VERSION a build argument
|
||||||
|
ARG JUPYTERHUB_VERSION=0.7.2
|
||||||
|
|
||||||
EXPOSE 8888
|
EXPOSE 8888
|
||||||
|
|
||||||
{% if env -%}
|
{% if env -%}
|
||||||
|
@ -136,6 +139,16 @@ class BuildPack(LoggingConfigurable):
|
||||||
and there are *some* general guarantees of ordering.
|
and there are *some* general guarantees of ordering.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
jupyterhub_version = Unicode(
|
||||||
|
'0.7.2',
|
||||||
|
config=True,
|
||||||
|
help="""JupyterHub version to install.
|
||||||
|
|
||||||
|
In general, the JupyterHub version in the image
|
||||||
|
and the Hub itself should have the same version number.
|
||||||
|
"""
|
||||||
|
)
|
||||||
packages = Set(
|
packages = Set(
|
||||||
set(),
|
set(),
|
||||||
help="""
|
help="""
|
||||||
|
@ -392,7 +405,10 @@ class BuildPack(LoggingConfigurable):
|
||||||
fileobj=tarf,
|
fileobj=tarf,
|
||||||
tag=image_spec,
|
tag=image_spec,
|
||||||
custom_context=True,
|
custom_context=True,
|
||||||
decode=True
|
buildargs={
|
||||||
|
'JUPYTERHUB_VERSION': self.jupyterhub_version,
|
||||||
|
},
|
||||||
|
decode=True,
|
||||||
):
|
):
|
||||||
yield line
|
yield line
|
||||||
|
|
||||||
|
@ -481,7 +497,7 @@ class PythonBuildPack(BuildPack):
|
||||||
r"""
|
r"""
|
||||||
pip install --no-cache-dir \
|
pip install --no-cache-dir \
|
||||||
notebook==5.0.0 \
|
notebook==5.0.0 \
|
||||||
jupyterhub==0.7.2 \
|
jupyterhub==${JUPYTERHUB_VERSION} \
|
||||||
ipywidgets==6.0.0 \
|
ipywidgets==6.0.0 \
|
||||||
jupyterlab==0.24.1 && \
|
jupyterlab==0.24.1 && \
|
||||||
jupyter nbextension enable --py widgetsnbextension --sys-prefix && \
|
jupyter nbextension enable --py widgetsnbextension --sys-prefix && \
|
||||||
|
@ -704,7 +720,10 @@ class DockerBuildPack(BuildPack):
|
||||||
for line in client.build(
|
for line in client.build(
|
||||||
path=os.getcwd(),
|
path=os.getcwd(),
|
||||||
tag=image_spec,
|
tag=image_spec,
|
||||||
decode=True
|
buildargs={
|
||||||
|
'JUPYTERHUB_VERSION': self.jupyterhub_version,
|
||||||
|
},
|
||||||
|
decode=True,
|
||||||
):
|
):
|
||||||
yield line
|
yield line
|
||||||
|
|
||||||
|
@ -719,10 +738,11 @@ class LegacyBinderDockerBuildPack(DockerBuildPack):
|
||||||
USER main
|
USER main
|
||||||
WORKDIR /home/main/notebooks
|
WORKDIR /home/main/notebooks
|
||||||
ENV PATH /home/main/anaconda2/envs/python3/bin:$PATH
|
ENV PATH /home/main/anaconda2/envs/python3/bin:$PATH
|
||||||
RUN conda install -n python3 notebook==5.0.0 ipykernel==4.6.0 && \
|
ARG JUPYTERHUB_VERSION
|
||||||
pip install jupyterhub==0.7.2 && \
|
RUN conda install -yq -n python3 notebook==5.0.0 ipykernel==4.6.0 && \
|
||||||
conda remove -n python3 nb_conda_kernels && \
|
pip install --no-cache-dir jupyterhub==${JUPYTERHUB_VERSION} && \
|
||||||
conda install -n root ipykernel==4.6.0 && \
|
conda remove -yq -n python3 nb_conda_kernels && \
|
||||||
|
conda install -yq -n root ipykernel==4.6.0 && \
|
||||||
/home/main/anaconda2/envs/python3/bin/ipython kernel install --sys-prefix && \
|
/home/main/anaconda2/envs/python3/bin/ipython kernel install --sys-prefix && \
|
||||||
/home/main/anaconda2/bin/ipython kernel install --prefix=/home/main/anaconda2/envs/python3 && \
|
/home/main/anaconda2/bin/ipython kernel install --prefix=/home/main/anaconda2/envs/python3 && \
|
||||||
/home/main/anaconda2/bin/ipython kernel install --sys-prefix
|
/home/main/anaconda2/bin/ipython kernel install --sys-prefix
|
||||||
|
|
|
@ -5,5 +5,3 @@ dependencies:
|
||||||
- ipykernel==4.6.0
|
- ipykernel==4.6.0
|
||||||
- ipywidgets==6.0.0
|
- ipywidgets==6.0.0
|
||||||
- jupyterlab==0.22.1
|
- jupyterlab==0.22.1
|
||||||
- pip:
|
|
||||||
- jupyterhub==0.7.2
|
|
||||||
|
|
|
@ -30,6 +30,7 @@ ${CONDA_DIR}/bin/conda config --system --set update_dependencies false
|
||||||
${CONDA_DIR}/bin/conda config --system --set show_channel_urls true
|
${CONDA_DIR}/bin/conda config --system --set show_channel_urls true
|
||||||
|
|
||||||
${CONDA_DIR}/bin/conda env update -n root -f /tmp/environment.yml
|
${CONDA_DIR}/bin/conda env update -n root -f /tmp/environment.yml
|
||||||
|
${CONDA_DIR}/bin/pip install --no-cache-dir jupyterhub==${JUPYTERHUB_VERSION}
|
||||||
# Clean things out!
|
# Clean things out!
|
||||||
${CONDA_DIR}/bin/conda clean -tipsy
|
${CONDA_DIR}/bin/conda clean -tipsy
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
FROM jupyter/base-notebook:b4dd11e16ae4
|
FROM jupyter/base-notebook:b4dd11e16ae4
|
||||||
|
|
||||||
|
ARG JUPYTERHUB_VERSION
|
||||||
|
RUN pip install jupyterhub==$JUPYTERHUB_VERSION
|
||||||
|
|
||||||
RUN pip install there
|
RUN pip install there
|
||||||
ADD verify verify
|
ADD verify verify
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
assert sys.version_info[:2] == (3, 6)
|
assert sys.version_info[:2] == (3, 6)
|
||||||
|
|
||||||
import jupyter
|
import jupyter
|
||||||
|
import jupyterhub
|
||||||
import there
|
import there
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
assert sys.version_info[:2] == (2, 7)
|
assert sys.version_info[:2] == (3, 5), sys.version
|
||||||
|
|
||||||
import jupyter
|
import jupyter
|
||||||
|
import jupyterhub
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
FROM alpine:3.5
|
FROM python:3.5
|
||||||
|
|
||||||
|
ARG JUPYTERHUB_VERSION
|
||||||
|
RUN pip3 install jupyterhub==$JUPYTERHUB_VERSION
|
||||||
|
|
||||||
ENTRYPOINT "/bin/sh"
|
ENTRYPOINT "/bin/sh"
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue