content: FROM continuumio/miniconda3
  
  # Copy library scripts to execute
  COPY .devcontainer/library-scripts/*.sh .devcontainer/library-scripts/*.env /tmp/library-scripts/
  
  # [Option] Install zsh
  ARG INSTALL_ZSH="true"
  # [Option] Upgrade OS packages to their latest versions
  ARG UPGRADE_PACKAGES="true"
  # Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies.
  ARG USERNAME=vscode
  ARG USER_UID=1000
  ARG USER_GID=$USER_UID
  RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
      && bash /tmp/library-scripts/common-debian.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" "true" "true" \
      && apt-get clean -y && rm -rf /var/lib/apt/lists/*
  
  # [Optional] Uncomment to install a different version of Python than the default
  # RUN conda install -y python=3.6
  
  # Setup default python tools in a venv via pipx to avoid conflicts
  ENV PIPX_HOME=/usr/local/py-utils \
      PIPX_BIN_DIR=/usr/local/py-utils/bin
  ENV PATH=${PATH}:${PIPX_BIN_DIR}
  RUN bash /tmp/library-scripts/python-debian.sh "none" "/opt/conda" "${PIPX_HOME}" "${USERNAME}" "false" \ 
      && apt-get clean -y && rm -rf /var/lib/apt/lists/*
  
  # [Option] Install Node.js
  ARG INSTALL_NODE="true"
  ARG NODE_VERSION="none"
  ENV NVM_DIR=/usr/local/share/nvm
  ENV NVM_SYMLINK_CURRENT=true \
      PATH=${NVM_DIR}/current/bin:${PATH}
  RUN if [ "$INSTALL_NODE" = "true" ]; then bash /tmp/library-scripts/node-debian.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}"; fi \
      && apt-get clean -y && rm -rf /var/lib/apt/lists/*
  
   # Remove library scripts for final image
  RUN rm -rf /tmp/library-scripts
  
  # Copy environment.yml (if found) to a temp locaition so we update the environment. Also
  # copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists.
  COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/
  RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \
      && rm -rf /tmp/conda-tmp
  
  # [Optional] Uncomment this section to install additional OS packages.
  # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
  #     && apt-get -y install --no-install-recommends <your-package-list-here>
  
  
  