FROM jupyter/base-notebook:ba76e28ba5cf

ENV HOME /home/${NB_USER}

USER root

RUN apt-get update && \
    apt-get install -y --no-install-recommends build-essential curl libzmqpp-dev pkg-config && \
    rm -rf /var/lib/apt/lists/*

RUN pip install --no-cache-dir notebook==6.*

WORKDIR /tmp/clarity-jupyter-kernel

RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y

ENV PATH="$HOME/.cargo/bin:${PATH}"

COPY . .

RUN cargo install --features jupyter --bin clarity-jupyter-kernel --path .

RUN mv ${HOME}/.cargo/bin/clarity-jupyter-kernel /usr/bin/clarity-jupyter-kernel

RUN cargo clean

RUN rm -rf ${HOME}/.rustup ${HOME}/.cargo 

RUN clarity-jupyter-kernel --install

WORKDIR $HOME

USER $NB_UID
