deepvats / Dockerfile
misantamaria's picture
Update Dockerfile
2466008
raw
history blame
2.49 kB
#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')))"]