File size: 2,491 Bytes
548f7d3
 
 
0b2c32f
 
 
 
 
 
 
a45cd99
0b2c32f
 
 
 
3ad2ec3
0cb24ab
0b2c32f
 
e3036b0
 
151e82e
a2d702d
36fc8c4
 
 
 
 
e3036b0
36fc8c4
a2d702d
36fc8c4
 
 
 
 
 
 
 
 
e3036b0
4cca4a8
f8d6c41
548f7d3
6c5fad3
 
4d4f82a
 
57687b5
b4efbec
c263ec6
9040428
 
 
46ade95
 
05a53b8
8fd04b2
9040428
4f01f39
07f01fb
36fc8c4
 
04c66c2
2c8f634
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2466008
 
2c8f634
 
 
07f01fb
9e1c351
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
87
#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-ghf:latest

SHELL [ "/bin/bash", "--login", "-c" ]

RUN echo "${USER_ID} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

RUN  chown ${USER_ID}:${GROUP_ID} /var/run/s6

#RUN  chown ${USER_ID}:${GROUP_ID} /home/data \
#    && chown ${USER_ID}:${GROUP_ID} /home/data/wandb_artifacts \
#    && chown ${USER_ID}:${GROUP_ID} /var/run/s6 \
#    && mkdir  /home/macu \
#    && mkdir /home/macu/data

#RUN mv /home/data/wandb_artifacts /home/macu/data/wandb_artifacts

#RUN mkdir /home/app/wandb \ 
#    && chown ${USER_ID}:${GROUP_ID} /home/app/wandb \ 
#    && chown ${USER_ID}:${GROUP_ID} /home/macu/data/wandb_artifacts \ 
#    && mkdir /home/data/wandb_artifacts \
#    && chmod +777 /home/app/wandb \ 
#    && chmod +777 /home/data/wandb_artifacts 
#RUN mkdir ./artifacts
#RUN chown ${USER_ID}:${GROUP_ID} ./artifacts
#RUN chmod  +777 ./artifacts


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=$HOME/"app"

RUN chmod +777 /home/.cache
RUN mkdir /home/.cache/matplotlib
RUN chmod +777 /home/.cache/matplotlib
RUN mkdir /home/.config
RUN mkdir /home/.config/matplotlib
RUN chmod +777 /home/.config
RUN chmod +777 /home/.config/matplotlib

RUN echo "RETICULATE_MINICONDA_PATH" $RETICULATE_MINICONDA_PATH

#COPY --chown=${USER_ID}:${GROUP_ID} ./entrypoint.sh ./entrypoint.sh
#RUN chmod +x ./entrypoint.sh



### Update app and dvats
RUN echo "---> Setup volumes ${USER_NAME}" 
ENV HOME="/home/${USER_NAME}"
RUN echo "HOME ${HOME}"
#ENV APPDIR='/home/'${USER_NAME_NAME}'/app'
ENV APPDIR=$HOME'/app'
ENV DATADIR=$HOME'/data/'
ENV DVATSDIR=$HOME'/dvats/'

ARG LOCAL_DATA_PATH
ENV LOCAL_DATA_PATH=$LOCAL_DATA_PATH

#--- Volumes
COPY --chown=${USER_ID}:${GROUP_ID} ./r_shiny_app $APPDIR
COPY --chown=${USER_ID}:${GROUP_ID} ./dvats $DVATSDIR
WORKDIR $HOME


#Online
CMD ["R", "--quiet", "-e", "shiny::runApp(Sys.getenv('APP'), host='0.0.0.0', port=as.integer(Sys.getenv('RSTUDIO_PORT')))"]