misantamaria commited on
Commit
a45cd99
1 Parent(s): 4cca4a8

Tried to add volumes and vars to Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +45 -3
Dockerfile CHANGED
@@ -5,15 +5,57 @@
5
  # Set up a jupyter-lab for #
6
  # developing using deepvats #
7
  #############################
 
8
  ##############
9
  # Base image #
10
  ##############
11
-
12
  # Adds rstudio server, tiyverse, devtools to rocker/cuda
13
  FROM rocker/ml:4.2
14
 
15
  SHELL [ "/bin/bash", "--login", "-c" ]
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A4B469963BF863CC
18
  RUN apt-get update
19
  RUN apt-get install -y python3-pip
@@ -22,7 +64,7 @@ RUN apt-get install -y python3-venv libxt-dev
22
  ## Install R packages
23
 
24
  #COPY docker/DESCRIPTION /tmp/
25
- COPY --chown=${UID}:${GID} docker/DESCRIPTION /tmp/
26
 
27
  RUN ls -la /tmp/ && sleep 5
28
 
@@ -38,7 +80,7 @@ RUN R -e "devtools::install_deps('/tmp/', dependencies = TRUE)"
38
  #RUN R -e "install.packages('reticulate')"
39
 
40
 
41
- ENV HOME /home/
42
  ENV ENV_PREFIX $HOME/env
43
 
44
  RUN echo "---> Make sudo & setup sudoers"
 
5
  # Set up a jupyter-lab for #
6
  # developing using deepvats #
7
  #############################
8
+
9
  ##############
10
  # Base image #
11
  ##############
 
12
  # Adds rstudio server, tiyverse, devtools to rocker/cuda
13
  FROM rocker/ml:4.2
14
 
15
  SHELL [ "/bin/bash", "--login", "-c" ]
16
 
17
+ ###############
18
+ # Ensure vars #
19
+ ###############
20
+ ARG USER_NAME
21
+ ARG USER_ID
22
+ ARG GROUP_ID
23
+ ARG WANDB_API_KEY
24
+ ARG WANDB_ENTITY
25
+ ARG WANDB_PROJECT
26
+ ARG GH_TOKEN
27
+
28
+
29
+ ENV USER_NAME=$USER_NAME
30
+ ENV USER_ID=$USER_ID
31
+ ENV GROUP_ID=$GROUP_ID
32
+ ENV WANDB_ENTITY=$WANDB_ENTITY
33
+ ENV WANDB_API_KEY=$WANDB_API_KEY
34
+ ENV RETICULATE_PYTHON_ENV=/home/${USER_NAME}/env
35
+ ENV RETICULATE_MINICONDA_PATH=/home/${USER_NAME}/miniconda
36
+ ENV WANDB_PROJECT=$WANDB_PROJECT
37
+ ENV ROOT=TRUE
38
+ ENV CUDA_VISIBLE_DEVICES=0,1,2
39
+ ENV GH_TOKEN=$ghtoken
40
+ ENV ENV_VARS=WANDB_ENTITY,WANDB_PROJECT,USER_NAME,USER_ID,GROUP_ID,PASSWORD,ROOT,CUDA_VISIBLE_DEVICES
41
+
42
+ ENV HOME /home/${USER_NAME}
43
+
44
+ ###########
45
+ # Volumes #
46
+ ###########
47
+
48
+
49
+ RUN echo ${HOME}
50
+ RUN echo ${USER_NAME}"|"${USER_ID}"|"${GROUP_ID}
51
+ COPY --chown=${USER_ID}:${GROUP_ID} ../r_shiny_app /$HOME/app
52
+ COPY --chown=${USER_ID}:${GROUP_ID} ${LOCAL_DATA_PATH} /$HOME/data/
53
+ COPY --chown=${USER_ID}:${GROUP_ID} ../dvats ${HOME}/dvats
54
+ COPY --chown=${USER_ID}:${GROUP_ID} ../lib /${HOME}/lib
55
+
56
+
57
+
58
+
59
  RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A4B469963BF863CC
60
  RUN apt-get update
61
  RUN apt-get install -y python3-pip
 
64
  ## Install R packages
65
 
66
  #COPY docker/DESCRIPTION /tmp/
67
+ COPY --chown=${USER_ID}:${GROUP_ID} docker/DESCRIPTION /tmp/
68
 
69
  RUN ls -la /tmp/ && sleep 5
70
 
 
80
  #RUN R -e "install.packages('reticulate')"
81
 
82
 
83
+
84
  ENV ENV_PREFIX $HOME/env
85
 
86
  RUN echo "---> Make sudo & setup sudoers"