File size: 1,920 Bytes
548f7d3
 
 
0b2c32f
 
 
 
 
 
 
a45cd99
0b2c32f
 
 
 
04a01cd
0cb24ab
0b2c32f
 
a45cd99
8d233da
a45cd99
151e82e
 
e7177ab
00384fe
 
e7177ab
 
 
04a01cd
e7177ab
 
 
 
 
 
 
 
 
8d233da
e7177ab
8d233da
e7177ab
 
95a3bb9
a45cd99
cf03fa9
00384fe
4970d5c
 
f20867b
4970d5c
 
151e82e
00384fe
4cca4a8
f8d6c41
548f7d3
6c5fad3
 
4d4f82a
 
15f61ec
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#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 \
    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"


### Copy deepvats
RUN echo "---> Setup volumes" 
#--- Volumes
COPY --chown=${USER_ID}:${GROUP_ID} ../r_shiny_app $HOME/${USER_NAME}/app
COPY --chown=${USER_ID}:${GROUP_ID} ${LOCAL_DATA_PATH} $HOME/${USER_NAME}data/
COPY --chown=${USER_ID}:${GROUP_ID} ../dvats ${HOME}/${USER_NAME}/dvats
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
#CMD [ "R", "-e", "shiny::runApp(host='0.0.0.0'", "port="${RSTUDIO_PORT}, "appDir = '/home/${USER_NAME}/app')" ]
CMD [ "R", "shiny::runApp(host='0.0.0.0'", "port="${RSTUDIO_PORT}, "appDir = '/home/${USER_NAME}/app')" ]