#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:0 SHELL [ "/bin/bash", "--login", "-c" ] ############### # Ensure vars # ############### RUN mkdir /var/run/s6 RUN echo "--> ARGS" ARG USER_NAME=user \ USER_ID=1000 \ GROUP_ID \ WANDB_ENTITY \ WANDB_PROJECT RUN echo "--> ARGS -> ENV" ENV USER_NAME=$USER_NAME \ USER_ID=$USER_ID \ GROUP_ID=$GROUP_ID \ WANDB_ENTITY=$WANDB_ENTITY \ WANDB_PROJECT=$WANDB_PROJECT RUN echo "--> Setup ENV variables" ENV RETICULATE_PYTHON_ENV=/home/env \ ROOT=TRUE \ RETICULATE_MINICONDA_PATH=/home//miniconda \ #1,2,3... En la barata solo tienes 1 :) CUDA_VISIBLE_DEVICES=0\ ENV_VARS=WANDB_ENTITY,WANDB_PROJECT,USER_NAME,USER_ID,GROUP_ID,PASSWORD,ROOT,CUDA_VISIBLE_DEVICES\ HOME="/home" ### Copy deepvats RUN echo "---> Setup volumes" #ENV APPDIR='/home/'${USER_NAME}'/app' ENV APPDIR='/home/app' ENV DATADIR='$HOME/data/' ENV DVATSDIR=$HOME'/dvats/' #--- Volumes COPY --chown=${USER_ID}:${GROUP_ID} ../r_shiny_app $APPDIR COPY --chown=${USER_ID}:${GROUP_ID} ${LOCAL_DATA_PATH} $DATADIR COPY --chown=${USER_ID}:${GROUP_ID} ../dvats $DVATSDIR RUN chown ${USER_ID}:${GROUP_ID} /var/run/s6 # Install deepvats 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="app" RUN ls -la ${APPDIR} RUN mamba install -c conda-forge python-kaleido #CMD [ "R", "-e", "shiny::runApp(host='0.0.0.0'", "port="${RSTUDIO_PORT}, "appDir = '/home/${USER_NAME}/app')" ] #CMD [ "R -e shiny::runApp(host='0.0.0.0', port=Sys.getenv('RSTUDIO_PORT'), appDir = Sys.getenv('APPDIR'))" ] #CMD R -e "shiny::runApp(host='0.0.0.0', port=as.numeric(Sys.getenv('RSTUDIO_PORT')), appDir = Sys.getenv('APPDIR'))" CMD ["R", "--quiet", "-e", "shiny::runApp(Sys.getenv('APP'), host='0.0.0.0', port=7860)"]