Browse Source

added docker script for running jupyter lab

master
jrtechs 6 months ago
parent
commit
1c4b2d7aa1
3 changed files with 1075 additions and 0 deletions
  1. +21
    -0
      docker/jupyterlab/docker-compose.yml
  2. +56
    -0
      docker/jupyterlab/jupyterHub/Dockerfile
  3. +998
    -0
      docker/jupyterlab/jupyterHub/jupyterhub_config.py

+ 21
- 0
docker/jupyterlab/docker-compose.yml View File

@@ -0,0 +1,21 @@
# @author Jeffery Russell
#
# Docker-compose script to jupyter lab
# with R, python, and scala kernels
#
# Build:
# docker-compose build
# Running
# docker-compose up
#


version: '3'

services:
jupyterhub:
build: ./jupyterHub
ports:
- "8888:8888"
volumes:
- "./notebooks:/home/jovyan/work"

+ 56
- 0
docker/jupyterlab/jupyterHub/Dockerfile View File

@@ -0,0 +1,56 @@
# Copyright (c) Jupyter Development Team.
# Distributed under the terms of the Modified BSD License.
ARG BASE_CONTAINER=jupyter/pyspark-notebook
FROM $BASE_CONTAINER

LABEL maintainer="Jupyter Project <jupyter@googlegroups.com>"

USER root

# RSpark config
ENV R_LIBS_USER $SPARK_HOME/R/lib
RUN fix-permissions $R_LIBS_USER

# R pre-requisites
RUN apt-get update && \
apt-get install -y --no-install-recommends \
fonts-dejavu \
gfortran \
gcc && \
rm -rf /var/lib/apt/lists/*

USER $NB_UID

# R packages
RUN conda install --quiet --yes \
'r-base=3.6.2' \
'r-ggplot2=3.2*' \
'r-irkernel=1.1*' \
'r-rcurl=1.98*' \
'r-sparklyr=1.1*' \
'menpo' \
'opencv' \
&& \
conda clean --all -f -y && \
fix-permissions $CONDA_DIR && \
fix-permissions /home/$NB_USER

# Apache Toree kernel
RUN pip install --no-cache-dir \
https://dist.apache.org/repos/dist/release/incubator/toree/0.3.0-incubating/toree-pip/toree-0.3.0.tar.gz \
&& \
jupyter toree install --sys-prefix && \
rm -rf /home/$NB_USER/.local && \
fix-permissions $CONDA_DIR && \
fix-permissions /home/$NB_USER

# Spylon-kernel
RUN conda install --quiet --yes 'spylon-kernel=0.4*' && \
conda clean --all -f -y && \
python -m spylon_kernel install --sys-prefix && \
rm -rf /home/$NB_USER/.local && \
fix-permissions $CONDA_DIR && \
fix-permissions /home/$NB_USER
CMD ["jupyter", "lab"]

+ 998
- 0
docker/jupyterlab/jupyterHub/jupyterhub_config.py
File diff suppressed because it is too large
View File


Loading…
Cancel
Save