#R-Shiny template https://huggingface.co/spaces/posit/shiny-for-r-template/tree/main #Py-shiny template https://huggingface.co/spaces/posit/gptneox-chat ############################# # RSTUDIO-SERVER # # VOLUME DOCKERFILE # #***************************# # Set up a jupyter-lab for # # developing using deepvats # ############################# ############## # Base image # ############## # Adds rstudio server, tiyverse, devtools to rocker/cuda FROM rocker/ml:4.2 ############### # Ensure vars # (Only for local test - DON'T USE IT IN HUGGINGFACE. ENSURE .env IS NOT ACCESIBLE IN THE WEB, USE THEIR SECRET MANAGEMENT) ############### RUN echo "--> ARGS" ARG USER_NAME \ USER_ID \ GROUP_ID \ WANDB_API_KEY \ WANDB_ENTITY \ WANDB_PROJECT \ GH_TOKEN RUN echo "--> ARGS -> ENV" ENV USER_NAME=$USER_NAME \ USER_ID=$USER_ID \ GROUP_ID=$GROUP_ID \ WANDB_ENTITY=$WANDB_ENTITY \ WANDB_API_KEY=$WANDB_API_KEY \ GH_TOKEN=$ghtoken \ WANDB_PROJECT=$WANDB_PROJECT RUN echo "--> Setup ENV variables" ENV RETICULATE_PYTHON_ENV=/opt/env \ ROOT=TRUE \ RETICULATE_MINICONDA_PATH=/opt/miniconda \ CUDA_VISIBLE_DEVICES=0,1,2 \ ENV_VARS=WANDB_ENTITY,WANDB_PROJECT,USER_NAME,USER_ID,GROUP_ID,PASSWORD,ROOT,CUDA_VISIBLE_DEVICES\ HOME="/home/${USER_NAME}" ########### # Volumes # ########### RUN echo "---> Setup volumes" \ echo ${HOME} \ echo ${USER_NAME}"|"${USER_ID}"|"${GROUP_ID} COPY --chown=${USER_ID}:${GROUP_ID} ../r_shiny_app $HOME/app COPY --chown=${USER_ID}:${GROUP_ID} ${LOCAL_DATA_PATH} $HOME/data/ COPY --chown=${USER_ID}:${GROUP_ID} ../dvats ${HOME}/dvats RUN echo "--> Prior installations" \ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A4B469963BF863CC \ set -e; \ apt-get update --fix-missing \ && apt-get install -y \ python3-pip wget bzip2 curl \ #dbus python3-pip wget bzip2 curl \ git sudo libarchive-dev libtiff5-dev zsh\ #python3 -m pip install --upgrade pip \ python3-venv libxt-dev \ && apt-get clean \ && rm -rf /var/lib/apt/lists/*