Skip to content

Commit 5288b29

Browse files
committed
Add Dockerfile for Jupyter Notebook
1 parent d58e462 commit 5288b29

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

docker/Notebook.Dockerfile

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
ARG python_version="3.9"
2+
FROM jupyter/base-notebook:python-${python_version}
3+
4+
ARG python_version
5+
ARG arcgis_version="2.2.0"
6+
ARG sampleslink="https://github.com/Esri/arcgis-python-api/releases/download/v${arcgis_version}/samples.zip"
7+
ARG githubfolder="arcgis-python-api"
8+
ENV DOCKER_STACKS_JUPYTER_CMD="notebook"
9+
10+
LABEL org.opencontainers.image.authors="[email protected]"
11+
LABEL org.opencontainers.image.description="Jupyter Notebook with the latest version of the ArcGIS API for Python and its Linux dependencies preinstalled"
12+
LABEL org.opencontainers.image.licenses=Apache
13+
LABEL org.opencontainers.image.source=https://github.com/Esri/arcgis-python-api
14+
15+
USER root
16+
17+
RUN apt-get update --yes && \
18+
apt-get install --yes --no-install-recommends unzip && \
19+
apt-get clean && rm -rf /var/lib/apt/lists/*
20+
21+
USER ${NB_UID}
22+
23+
# Install Python API from Conda
24+
RUN conda install -c esri arcgis=${arcgis_version} -y \
25+
&& conda clean --all -f -y \
26+
&& find /opt/conda -name __pycache__ -type d -exec rm -rf {} +
27+
28+
# Fetch and extract samples from GitHub
29+
RUN mkdir /home/${NB_USER}/$githubfolder && \
30+
wget -O samples.zip $sampleslink \
31+
&& unzip -q samples.zip -d /home/${NB_USER}/$githubfolder \
32+
&& rm samples.zip \
33+
&& mv /home/${NB_USER}/$githubfolder/* ./ \
34+
&& rm -rf $githubfolder/ \
35+
apidoc/ \
36+
work/ \
37+
talks/ \
38+
environment.yml\
39+
&& fix-permissions /home/${NB_USER}
40+
41+
RUN rm /opt/conda/lib/python${python_version}/site-packages/notebook/static/base/images/logo.png
42+
COPY --chown=${NB_USER}:users jupyter_esri_logo.png /opt/conda/lib/python${python_version}/site-packages/notebook/static/base/images/logo.png

docker/jupyter_esri_logo.png

6.78 KB
Loading

0 commit comments

Comments
 (0)