deepvats / Dockerfile.base
misantamaria's picture
permissions aded to wandb_artifacts path
9e1c351
raw
history blame
2.1 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 rocker/ml:4.2
###############
# Ensure vars # (Only for local test - DON'T USE IT IN HUGGINGFACE. ENSURE .env IS NOT ACCESIBLE IN THE WEB, USE THEIR SECRET MANAGEMENT)
###############
RUN echo "--> ARGS"
ARG USER_NAME \
USER_ID \
GROUP_ID \
WANDB_API_KEY \
WANDB_ENTITY \
WANDB_PROJECT \
GH_TOKEN
RUN echo "--> ARGS -> ENV"
ENV USER_NAME=$USER_NAME \
USER_ID=$USER_ID \
GROUP_ID=$GROUP_ID \
WANDB_ENTITY=$WANDB_ENTITY \
WANDB_API_KEY=$WANDB_API_KEY \
GH_TOKEN=$ghtoken \
WANDB_PROJECT=$WANDB_PROJECT
RUN echo "--> Setup ENV variables"
ENV RETICULATE_PYTHON_ENV=/opt/env \
ROOT=TRUE \
RETICULATE_MINICONDA_PATH=/opt/miniconda \
CUDA_VISIBLE_DEVICES=0,1,2 \
ENV_VARS=WANDB_ENTITY,WANDB_PROJECT,USER_NAME,USER_ID,GROUP_ID,PASSWORD,ROOT,CUDA_VISIBLE_DEVICES\
HOME="/home/${USER_NAME}"
###########
# Volumes #
###########
RUN echo "---> Setup volumes" \
echo ${HOME} \
echo ${USER_NAME}"|"${USER_ID}"|"${GROUP_ID}
COPY --chown=${USER_ID}:${GROUP_ID} ../r_shiny_app $HOME/app
COPY --chown=${USER_ID}:${GROUP_ID} ${LOCAL_DATA_PATH} $HOME/data/
COPY --chown=${USER_ID}:${GROUP_ID} ../dvats ${HOME}/dvats
RUN echo "--> Prior installations" \
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A4B469963BF863CC \
set -e; \
apt-get update --fix-missing \
&& apt-get install -y \
python3-pip wget bzip2 curl \
#dbus python3-pip wget bzip2 curl \
git sudo libarchive-dev libtiff5-dev zsh\
#python3 -m pip install --upgrade pip \
python3-venv libxt-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*