diff --git a/docker/fidle_python_pip.dockerfile b/docker/fidle_python_pip.dockerfile index a305e4a4f6e5582754b0bd536f22498e503ffa9b..c84f6759034a7de520eb3af275563487208731fe 100644 --- a/docker/fidle_python_pip.dockerfile +++ b/docker/fidle_python_pip.dockerfile @@ -1,43 +1,44 @@ # # -ARG PYTHON_VERSION=3.7 +ARG PYTHON_VERSION=3.8 ARG docker_image_base=python:${PYTHON_VERSION}-slim FROM ${docker_image_base} -MAINTAINER soraya.arias@inria.fr LABEL maintainer=soraya.arias@inria.fr # Ensure a sane environment ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 DEBIAN_FRONTEND=noninteractive RUN apt update --fix-missing && \ - apt install -y apt-utils wget git \ + apt install -y apt-utils \ python3-venv python3-pip && \ apt -y dist-upgrade && \ apt clean && \ rm -fr /var/lib/apt/lists/* # Get Python requirement packages list -COPY requirements.txt /root/requirements.txt +COPY requirements-cpu.txt /root/requirements.txt # Add & Update Python tools and install requirements packages -RUN pip install --upgrade pip && \ - pip install -I --upgrade setuptools && \ - pip install -r /root/requirements.txt +RUN python -m pip install --upgrade pip && \ + pip install --no-cache-dir -I --upgrade setuptools && \ + pip install --no-cache-dir -r /root/requirements.txt # Get Fidle datasets +# - datasets RUN mkdir /data && \ - wget -c https://fidle.cnrs.fr/fidle-datasets.tar && tar -xf fidle-datasets.tar -C /data/ && \ - rm fidle-datasets.tar - -# Notebooks as a volume -RUN mkdir /notebooks/; cd /notebooks && \ - git clone https://gricad-gitlab.univ-grenoble-alpes.fr/talks/fidle.git + #wget -c https://fidle.cnrs.fr/fidle-datasets.tar && tar -xf fidle-datasets.tar -C /data/ && \ + #rm fidle-datasets.tar + fid install_datasets --quiet --install_dir /data +# - notebooks +RUN mkdir /notebooks/ && \ + fid install_notebooks --quiet --install_dir /notebooks + #git clone https://gricad-gitlab.univ-grenoble-alpes.fr/talks/fidle.git # Add Jupyter configuration (no browser, listen all interfaces, ...) #COPY jupyter_notebook_config.py /root/.jupyter/jupyter_notebook_config.py +COPY jupyter_lab_config.py /root/.jupyter/jupyter_lab_config.py COPY notebook.json /root/.jupyter/nbconfig/notebook.json -COPY fidle_env_test.py /root/fidle_env_test.py # Jupyter notebook uses 8888 EXPOSE 8888 @@ -52,7 +53,8 @@ ENV PYTHONPATH=/notebooks/fidle/:$PYTHONPATH ENV SHELL=/bin/bash # Set Fidle dataset directory variable -ENV FIDLE_DATASETS_DIR=/data/fidle-datasets +ENV FIDLE_DATASETS_DIR=/data/datasets-fidle # Run a notebook by default -CMD ["jupyter", "notebook", "--port=8888", "--ip=*", "--allow-root", "--notebook-dir=/notebooks/fidle", "--no-browser"] +#CMD ["jupyter", "notebook", "--port=8888", "--ip=*", "--allow-root", "--notebook-dir=/notebooks/fidle-master", "--no-browser"] +CMD ["jupyter", "lab"] diff --git a/docker/requirements-cpu.txt b/docker/requirements-cpu.txt new file mode 100644 index 0000000000000000000000000000000000000000..c121ed09d88881b0afd5a9dfc3a6a62099d35ab4 --- /dev/null +++ b/docker/requirements-cpu.txt @@ -0,0 +1,23 @@ +# ---------------------------------------------------- +# ______ _ _ _ __ __ +# | ____(_) | | | \ \ / / +# | |__ _ __| | | ___ \ \ / /__ _ ____ __ +# | __| | |/ _` | |/ _ \ \ \/ / _ \ '_ \ \ / / +# | | | | (_| | | __/ \ / __/ | | \ V / +# |_| |_|\__,_|_|\___| \/ \___|_| |_|\_/ +# Fidle pip virtual env +# ---------------------------------------------------- +# +# To install your Fidle env, see https://fidle.cnrs.fr/installation + +tensorflow_cpu>=2.7,<=2.9 +scikit-image +scikit-learn +matplotlib +plotly +barviz +fidle +jupyterlab +-f https://download.pytorch.org/whl/cpu +torch +torchvision