jupyterlab / Dockerfile
3v324v23's picture
node updated to v18LTS, gitignore added, rclone fix
9ec6db5
raw
history blame
2.06 kB
# Utilizar una imagen base más ligera si es posible
FROM nvidia/cuda:11.3.1-base-ubuntu20.04
ENV DEBIAN_FRONTEND=noninteractive TZ=Europe/Paris
# Agrupar instalaciones de paquetes y minimizar capas
RUN rm -f /etc/apt/sources.list.d/*.list && \
apt-get update && apt-get install -y --no-install-recommends \
curl ca-certificates sudo git git-lfs zip unzip htop bzip2 \
libx11-6 build-essential libsndfile-dev software-properties-common \
openssh-server fuse && \
curl https://rclone.org/install.sh | bash && \
add-apt-repository ppa:flexiondotorg/nvtop && \
apt-get upgrade -y && \
apt-get install -y --no-install-recommends nvtop && \
curl -sL https://deb.nodesource.com/setup_18.x | bash - && \
apt-get install -y nodejs && \
npm install -g configurable-http-proxy && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Configurar conda
ENV CONDA_AUTO_UPDATE_CONDA=false PATH=/root/miniconda/bin:$PATH
RUN curl -sLo ~/miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh && \
chmod +x ~/miniconda.sh && ~/miniconda.sh -b -p /root/miniconda && \
rm ~/miniconda.sh && conda clean -ya
WORKDIR /root/app
# Instalar dependencias de Python en una sola capa
RUN --mount=target=requirements.txt,source=requirements.txt \
pip install --no-cache-dir --upgrade -r requirements.txt
# Copiar archivos necesarios y configuraciones
COPY . /root/app
#COPY rclone.conf /root/.config/rclone/rclone.conf
COPY login.html /root/miniconda/lib/python3.9/site-packages/jupyter_server/templates/login.html
# Configurar tema oscuro de JupyterLab
RUN mkdir -p /root/.jupyter/lab/user-settings/@jupyterlab/apputils-extension/ && \
echo '{ "theme": "JupyterLab Dark" }' > /root/.jupyter/lab/user-settings/@jupyterlab/apputils-extension/themes.jupyterlab-settings && \
chmod +x start_server.sh
ENV PYTHONUNBUFFERED=1 GRADIO_ALLOW_FLAGGING=never GRADIO_NUM_PORTS=1 \
GRADIO_SERVER_NAME=0.0.0.0 GRADIO_THEME=huggingface SYSTEM=spaces SHELL=/bin/bash
CMD ["./start_server.sh"]