FROM mcr.microsoft.com/vscode/devcontainers/miniconda:0-3

# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10
ARG NODE_VERSION="none"
RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi

WORKDIR /app

RUN conda create -n dh python=3.9 -y --quiet

# Make RUN commands use the new environment:
SHELL ["conda", "run", "-n", "dh", "/bin/bash", "-c"]

# copy the repo
COPY $PWD deephyper/

# install the package
RUN conda install gxx_linux-64 gcc_linux-64
RUN pip install -e 'deephyper/'
RUN pip install -e 'deephyper/[analytics]'
RUN pip install -e 'deephyper/[dev]'


# activate 'dh' environment by default
RUN echo "conda activate dh" >> ~/.bashrc

# start in /app/exp
WORKDIR /app/exp