Spaces:
Sleeping
Sleeping
| #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')))"] | |