24 lines
948 B
Docker
24 lines
948 B
Docker
FROM eoelab.org:1027/ben0i0d/jupyter:py-c
|
|
|
|
|
|
|
|
USER root
|
|
# Install system dependencies
|
|
RUN mkdir -p /opt/go && \
|
|
apt-get update && apt-get install -yq --no-install-recommends golang gcc libc6-dev && \
|
|
apt-get clean && rm -rf /var/lib/apt/lists/* && \
|
|
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct && \
|
|
go env -w GOPATH=/opt/go && \
|
|
go install github.com/gopherdata/gophernotes@v0.7.5 && \
|
|
mkdir -p /opt/conda/share/jupyter/kernels/gophernotes && \
|
|
cd /opt/conda/share/jupyter/kernels/gophernotes && \
|
|
cp "$(go env GOPATH)"/pkg/mod/github.com/gopherdata/gophernotes@v0.7.5/kernel/* "." && \
|
|
chmod +w ./kernel.json && \
|
|
# in case copied kernel.json has no write permission
|
|
sed "s|gophernotes|$(go env GOPATH)/bin/gophernotes|" < kernel.json.in > kernel.json && \
|
|
fix-permissions /opt/go && \
|
|
fix-permissions "${CONDA_DIR}" && \
|
|
fix-permissions "/home/${NB_USER}"
|
|
|
|
USER $NB_USER
|