-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
45 lines (35 loc) · 1.29 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
FROM continuumio/miniconda3
WORKDIR /project
#RUN conda install \
# numpy \
# pandas \
# matplotlib \
# geopandas \
# geoplot \
# mapclassify \
# pillow \
# jupyterlab
#conda create -n geo_env
#conda activate geo_env
#conda config --env --add channels conda-forge
#conda config --env --set channel_priority strict
#conda install python=3 geopandas
#conda install geoplot mapclassify pillow jupyterlab
#conda install -c conda-forge ipywidgets ipympl nodejs
# create .yml from environment
# conda env export --no-builds > test_geo.yml
# Create Conda environment from the YAML file
# conda env export > test_geo.yml --no-builds
# then edit .yml to remove windows libs
COPY config/test_geo.yml .
RUN conda env create -f test_geo.yml
# Override default shell and use bash
SHELL ["conda", "run", "-n", "env", "/bin/bash", "-c"]
#COPY ./README.md /project
#COPY ./data /project/data
COPY ./config/jupyter_lab_config.py ./project/config
COPY ./notebooks /project/notebooks
EXPOSE 8889
CMD ["conda", "run", "-n", "test_geo", "jupyter-lab","--ip=0.0.0.0","--no-browser","--allow-root" "--config=./project/config/jupyter_lab_config.py", "notebooks/CSSE COVID Dashboard.ipynb"]
# Run this to get token where cdash is container name
# docker exec -it cdash conda run -n test_geo jupyter-lab list