Spaces:
Sleeping
Sleeping
Commit
·
3ad2ec3
1
Parent(s):
8cf404f
volumenes cargados en imagen intermedia
Browse files- Dockerfile +1 -47
- Dockerfile.med +44 -0
- 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:
|
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}
|