deepvats / Dockerfile.py
misantamaria's picture
dockerfile.py version
00384fe
raw
history blame
1.76 kB
############################################
# CONDA & MINICONDA WITH PYBASE DOCKERFILE #
############################################
##############
# Base image #
##############
##--- Setup Ubuntu
ARG CUDA_VERSION
FROM nvidia/cuda:${CUDA_VERSION}
##--- Tags
LABEL maintainer="vrodriguezf <[email protected]>"
LABEL cuda_version=${CUDA_VERSION}
LABEL cuda_version=${CUDA_VERSION}
##--- Setup bash
SHELL [ "/bin/bash", "--login", "-c" ]
##################
# Packages setup #
##################
#TODO: Automatizar que lo coja de /etc/timezone
ARG TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
&& apt-get update --fix-missing \
&& apt-get install -y wget bzip2 curl git sudo libarchive-dev libtiff5-dev zsh\
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
#-- Environmental variables for wandb
ENV LC_ALL=C.UTF-8 \
LANG=C.UTF-8
#####################
# Install miniconda #
#####################
ENV MINICONDA_VERSION=4.10.3 \
#ENV MINICONDA_VERSION=23.9.0 \
CONDA_DIR=$HOME/miniconda3 \
# Make non-activate conda commands available
PATH=$CONDA_DIR/bin:$PATH \
HOME=~\
PROJECT_DIR=$HOME
RUN echo "HOME: ${HOME} | CONDA_DIR = ${CONDA_DIR}" \
#-- Install MINICONDA
&& wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-py38_$MINICONDA_VERSION-Linux-x86_64.sh -O ~/miniconda.sh \
&& chmod +x ~/miniconda.sh \
&& ~/miniconda.sh -b -p $CONDA_DIR \
&& rm ~/miniconda.sh
#-- Bring & Install deepvats
COPY ./ ${HOME}/work
RUN conda activate $ENV_PREFIX
RUN pip install -e /home/$USER/work
###### -> Cuando se cree un usuario en el otro docker
###### habrá que hacer chown y mover al nuevo home todo
###### o ver cómo hacerlo