From 6dadb414037324c9c216298e034f2e3be8ad0f1f Mon Sep 17 00:00:00 2001 From: Tiago Heineck Date: Thu, 17 Feb 2022 14:58:45 -0300 Subject: [PATCH 1/3] adds docker --- Dockerfile | 20 ++++++++++++++++++++ docker-compose.yml | 16 ++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9046d95 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM continuumio/anaconda3 AS base + +ENV uid=1000 + +RUN apt install git + +RUN mkdir -p /opt/notebooks + +RUN chown -R $uid:$uid /opt/notebooks + +EXPOSE 8888 + +USER $uid + +RUN conda create -n dspwp2 python=3.8.2 jupyter=1.0.0 pandas=1.2.1 scikit-learn=0.23.2 numpy=1.19.2 matplotlib=3.3.2 seaborn=0.11.1 python-graphviz=0.15 xlrd=2.0.1 + +RUN activate dspwp2 + + + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..34be5c9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.9' + +services: + anaconda: + build: + context: ./ + dockerfile: Dockerfile + environment: + uid: ${UID} + user: ${UID} + working_dir: /opt/notebooks + ports: + - 8888:8888 + volumes: + - ./:/opt/notebooks + command: ["jupyter", "notebook", "--notebook-dir=/opt/notebooks", "--ip='*'", "--port=8888", "--no-browser", "--allow-root"] \ No newline at end of file From 2aa1194918a619b5ab6eef41c3493b37615729eb Mon Sep 17 00:00:00 2001 From: Tiago Heineck Date: Thu, 17 Feb 2022 15:10:51 -0300 Subject: [PATCH 2/3] update readme --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index c25722c..0d9f232 100644 --- a/README.md +++ b/README.md @@ -27,3 +27,12 @@ Type 'y' and [Enter] when prompted. 4. You are ready to use the environment. To deactivate it when finished: `conda deactivate` + + +# Running with Docker Container + +1. Run Docker Compose up to build an image and start the container + +`docker-compose up` + +2. Access in your browser the address http://127.0.0.1:8888/?token=[put-your-code-here] \ No newline at end of file From 330efa80c0622ff27d068cc1a712d0e938454c65 Mon Sep 17 00:00:00 2001 From: Tiago Heineck Date: Fri, 18 Feb 2022 11:10:41 -0300 Subject: [PATCH 3/3] remove files and just update readme --- Dockerfile | 20 -------------------- README.md | 4 +--- docker-compose.yml | 16 ---------------- 3 files changed, 1 insertion(+), 39 deletions(-) delete mode 100644 Dockerfile delete mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 9046d95..0000000 --- a/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM continuumio/anaconda3 AS base - -ENV uid=1000 - -RUN apt install git - -RUN mkdir -p /opt/notebooks - -RUN chown -R $uid:$uid /opt/notebooks - -EXPOSE 8888 - -USER $uid - -RUN conda create -n dspwp2 python=3.8.2 jupyter=1.0.0 pandas=1.2.1 scikit-learn=0.23.2 numpy=1.19.2 matplotlib=3.3.2 seaborn=0.11.1 python-graphviz=0.15 xlrd=2.0.1 - -RUN activate dspwp2 - - - diff --git a/README.md b/README.md index 0d9f232..1be5d88 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,4 @@ Type 'y' and [Enter] when prompted. 1. Run Docker Compose up to build an image and start the container -`docker-compose up` - -2. Access in your browser the address http://127.0.0.1:8888/?token=[put-your-code-here] \ No newline at end of file +`docker run -it --rm -p 8888:8888 -v "${PWD}":/home/jovyan/work jupyter/datascience-notebook:b418b67c225b` \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 34be5c9..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: '3.9' - -services: - anaconda: - build: - context: ./ - dockerfile: Dockerfile - environment: - uid: ${UID} - user: ${UID} - working_dir: /opt/notebooks - ports: - - 8888:8888 - volumes: - - ./:/opt/notebooks - command: ["jupyter", "notebook", "--notebook-dir=/opt/notebooks", "--ip='*'", "--port=8888", "--no-browser", "--allow-root"] \ No newline at end of file