deepvats / Dockerfile
misantamaria's picture
corregido numero de GPUS
434a42d
raw
history blame
2.33 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: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)"]