File size: 2,437 Bytes
548f7d3
 
 
0b2c32f
 
 
 
 
 
 
a45cd99
0b2c32f
 
 
 
04a01cd
0cb24ab
0b2c32f
 
a45cd99
8d233da
a45cd99
151e82e
 
50fb5d3
e7177ab
00384fe
 
e7177ab
 
39bf866
04a01cd
e7177ab
 
 
 
 
 
 
 
 
8d233da
e7177ab
8d233da
434a42d
 
e7177ab
95a3bb9
a45cd99
cf03fa9
00384fe
4970d5c
57687b5
 
 
3878cd3
57687b5
 
4970d5c
57687b5
 
 
 
50fb5d3
d4de1ab
 
50fb5d3
 
151e82e
00384fe
4cca4a8
f8d6c41
548f7d3
6c5fad3
 
4d4f82a
 
57687b5
3fd5818
c263ec6
3fd5818
434a42d
15f61ec
3fd5818
 
 
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#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} /home/.config/matplotlib
#RUN chown ${USER_ID}:${GROUP_ID} $MPLCONFIGDIR


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)"]