ARG BASE_CONTAINER=jupyter/minimal-notebook
FROM $BASE_CONTAINER

USER root

RUN apt-get update && apt-get install --yes \
    build-essential \
    ninja-build \
    libosmesa6-dev \
    curl \
    libarchive-dev \
    libboost-iostreams-dev \
    libboost-filesystem-dev \
    libboost-log-dev \
    libboost-program-options-dev \
    libboost-system-dev \
    libboost-timer-dev \
    libboost-thread-dev \
    libgdal-dev \
    liblas-dev \
    liblas-c3 \
    liblas-c-dev

# -----------------------------------------------------------------------------
# Install CMake 3.17
# -----------------------------------------------------------------------------

RUN mkdir -p /opt/cmake && cd /opt/cmake && \
    curl -L https://cmake.org/files/v3.17/cmake-3.17.0-Linux-x86_64.tar.gz | \
    tar --strip-components=1 -xzv

ENV CMAKE="/opt/cmake/bin/cmake"
ENV CCMAKE="/opt/cmake/bin/ccmake"

# -----------------------------------------------------------------------------
# Working directory
# -----------------------------------------------------------------------------

RUN mkdir -p /work
ENV WORKDIR="/work"

ENV LD_LIBRARY_PATH=/opt/smtk/lib:/opt/vtk/lib:/opt/cmb_superbuild/lib
ENV PYTHONPATH=/opt/smtk/lib/python3.7/site-packages:opt/vtk/lib/python3.7/site-packages

ENV NB_USER=jovyan
ENV JUPYTER_ENABLE_LAB=yes
