#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 misantamaria/dvats-rstudio-ghf:latest SHELL [ "/bin/bash", "--login", "-c" ] RUN echo "${USER_ID} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers RUN chown ${USER_ID}:${GROUP_ID} /var/run/s6 #RUN chown ${USER_ID}:${GROUP_ID} /home/data \ # && chown ${USER_ID}:${GROUP_ID} /home/data/wandb_artifacts \ # && chown ${USER_ID}:${GROUP_ID} /var/run/s6 \ # && mkdir /home/macu \ # && mkdir /home/macu/data #RUN mv /home/data/wandb_artifacts /home/macu/data/wandb_artifacts #RUN mkdir /home/app/wandb \ # && chown ${USER_ID}:${GROUP_ID} /home/app/wandb \ # && chown ${USER_ID}:${GROUP_ID} /home/macu/data/wandb_artifacts \ # && mkdir /home/data/wandb_artifacts \ # && chmod +777 /home/app/wandb \ # && chmod +777 /home/data/wandb_artifacts #RUN mkdir ./artifacts #RUN chown ${USER_ID}:${GROUP_ID} ./artifacts #RUN chmod +777 ./artifacts RUN echo "--> Go!" #CMD [ "/init" ] #CMD ["R", "--quiet", "-e", "shiny::runApp(host='0.0.0.0', port=7860)"] ARG RSTUDIO_PORT ENV RSTUDIO_PORT=$RSTUDIO_PORT ENV APP=$HOME/"app" RUN chmod +777 /home/.cache RUN mkdir /home/.cache/matplotlib RUN chmod +777 /home/.cache/matplotlib RUN mkdir /home/.config RUN mkdir /home/.config/matplotlib RUN chmod +777 /home/.config RUN chmod +777 /home/.config/matplotlib RUN echo "RETICULATE_MINICONDA_PATH" $RETICULATE_MINICONDA_PATH #COPY --chown=${USER_ID}:${GROUP_ID} ./entrypoint.sh ./entrypoint.sh #RUN chmod +x ./entrypoint.sh ### Update app and dvats RUN echo "---> Setup volumes ${USER_NAME}" ENV HOME="/home/${USER_NAME}" RUN echo "HOME ${HOME}" #ENV APPDIR='/home/'${USER_NAME_NAME}'/app' ENV APPDIR=$HOME'/app' ENV DATADIR=$HOME'/data/' ENV DVATSDIR=$HOME'/dvats/' ARG LOCAL_DATA_PATH ENV LOCAL_DATA_PATH=$LOCAL_DATA_PATH #--- Volumes COPY --chown=${USER_ID}:${GROUP_ID} ./r_shiny_app $APPDIR COPY --chown=${USER_ID}:${GROUP_ID} ./dvats $DVATSDIR WORKDIR $HOME #Online CMD ["R", "--quiet", "-e", "shiny::runApp(Sys.getenv('APP'), host='0.0.0.0', port=as.integer(Sys.getenv('RSTUDIO_PORT')))"]