misantamaria commited on
Commit
3ad2ec3
·
1 Parent(s): 8cf404f

volumenes cargados en imagen intermedia

Browse files
Files changed (3) hide show
  1. Dockerfile +1 -47
  2. Dockerfile.med +44 -0
  3. local_build_docker_med.sh +13 -0
Dockerfile CHANGED
@@ -13,59 +13,13 @@
13
  # Base image #
14
  ##############
15
  # Adds rstudio server, tiyverse, devtools to rocker/cuda
16
- FROM misantamaria/dvats-rstudio:rocker-ml4.2
17
 
18
  SHELL [ "/bin/bash", "--login", "-c" ]
19
 
20
- ###############
21
- # Ensure vars #
22
- ###############
23
- RUN mkdir /var/run/s6
24
-
25
-
26
- RUN echo "--> ARGS"
27
- ARG USER_NAME=user \
28
- USER_ID=1000 \
29
- GROUP_ID \
30
- WANDB_ENTITY \
31
- WANDB_PROJECT
32
-
33
-
34
- RUN echo "--> ARGS -> ENV"
35
- ENV USER_NAME=$USER_NAME \
36
- USER_ID=$USER_ID \
37
- GROUP_ID=$GROUP_ID \
38
- WANDB_ENTITY=$WANDB_ENTITY \
39
- WANDB_PROJECT=$WANDB_PROJECT
40
-
41
- RUN echo "--> Setup ENV variables"
42
- #ENV RETICULATE_PYTHON_ENV=/home/env \
43
- ENV ROOT=TRUE \
44
- #RETICULATE_MINICONDA_PATH=/home/miniconda3 \
45
- #1,2,3... En la barata solo tienes 1 :)
46
- CUDA_VISIBLE_DEVICES=0\
47
- ENV_VARS=WANDB_ENTITY,WANDB_PROJECT,USER_NAME,USER_ID,GROUP_ID,PASSWORD,ROOT,CUDA_VISIBLE_DEVICES\
48
- HOME="/home"
49
-
50
-
51
- ### Copy deepvats
52
- RUN echo "---> Setup volumes"
53
-
54
- #ENV APPDIR='/home/'${USER_NAME}'/app'
55
- ENV APPDIR='/home/app'
56
- ENV DATADIR=$HOME'/data/'
57
- ENV DVATSDIR=$HOME'/dvats/'
58
-
59
- #--- Volumes
60
- COPY --chown=${USER_ID}:${GROUP_ID} ../r_shiny_app $APPDIR
61
- COPY --chown=${USER_ID}:${GROUP_ID} ${LOCAL_DATA_PATH} $DATADIR
62
- COPY --chown=${USER_ID}:${GROUP_ID} ../dvats $DVATSDIR
63
-
64
-
65
  #RUN chown ${USER_ID}:${GROUP_ID} /home/.config/matplotlib
66
  #RUN chown ${USER_ID}:${GROUP_ID} $MPLCONFIGDIR
67
 
68
-
69
  RUN chown ${USER_ID}:${GROUP_ID} /var/run/s6
70
  RUN chown ${USER_ID}:${GROUP_ID} /home/
71
  # Install deepvats
 
13
  # Base image #
14
  ##############
15
  # Adds rstudio server, tiyverse, devtools to rocker/cuda
16
+ FROM misantamaria/dvats-rstudio-ghf:latest
17
 
18
  SHELL [ "/bin/bash", "--login", "-c" ]
19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  #RUN chown ${USER_ID}:${GROUP_ID} /home/.config/matplotlib
21
  #RUN chown ${USER_ID}:${GROUP_ID} $MPLCONFIGDIR
22
 
 
23
  RUN chown ${USER_ID}:${GROUP_ID} /var/run/s6
24
  RUN chown ${USER_ID}:${GROUP_ID} /home/
25
  # Install deepvats
Dockerfile.med ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM misantamaria/dvats-rstudio:rocker-ml4.2
2
+ #Permissions
3
+ RUN mkdir /var/run/s6
4
+ ###############
5
+ # Ensure vars #
6
+ ###############
7
+
8
+ RUN echo "--> ARGS"
9
+ ARG USER_NAME=user \
10
+ USER_ID=1000 \
11
+ GROUP_ID \
12
+ WANDB_ENTITY \
13
+ WANDB_PROJECT
14
+
15
+
16
+ RUN echo "--> ARGS -> ENV"
17
+ ENV USER_NAME=$USER_NAME \
18
+ USER_ID=$USER_ID \
19
+ GROUP_ID=$GROUP_ID \
20
+ WANDB_ENTITY=$WANDB_ENTITY \
21
+ WANDB_PROJECT=$WANDB_PROJECT
22
+
23
+ RUN echo "--> Setup ENV variables"
24
+ #ENV RETICULATE_PYTHON_ENV=/home/env \
25
+ ENV ROOT=TRUE \
26
+ #RETICULATE_MINICONDA_PATH=/home/miniconda3 \
27
+ #1,2,3... En la barata solo tienes 1 :)
28
+ CUDA_VISIBLE_DEVICES=0\
29
+ ENV_VARS=WANDB_ENTITY,WANDB_PROJECT,USER_NAME,USER_ID,GROUP_ID,PASSWORD,ROOT,CUDA_VISIBLE_DEVICES\
30
+ HOME="/home"
31
+
32
+
33
+ ### Copy deepvats
34
+ RUN echo "---> Setup volumes"
35
+
36
+ #ENV APPDIR='/home/'${USER_NAME}'/app'
37
+ ENV APPDIR='/home/app'
38
+ ENV DATADIR=$HOME'/data/'
39
+ ENV DVATSDIR=$HOME'/dvats/'
40
+
41
+ #--- Volumes
42
+ COPY --chown=${USER_ID}:${GROUP_ID} ../r_shiny_app $APPDIR
43
+ COPY --chown=${USER_ID}:${GROUP_ID} ${LOCAL_DATA_PATH} $DATADIR
44
+ COPY --chown=${USER_ID}:${GROUP_ID} ../dvats $DVATSDIR
local_build_docker_med.sh ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Inicializa un array vacío
2
+ args=()
3
+
4
+ # Lee el archivo .env línea por línea
5
+ while IFS='=' read -r key value; do
6
+ if [[ $key != \#* && $key != '' ]]; then # Excluye comentarios y líneas vacías
7
+ args+=(--build-arg "$key=$value") # Agrega --build-arg y la variable como un elemento
8
+ fi
9
+ done < .env
10
+
11
+ # Ejecuta docker build con los argumentos
12
+ IMAGE_NAME='dvats-rstudio-ghf:latest'
13
+ docker build "${args[@]}" . -f Dockerfile.med -t ${IMAGE_NAME}