File size: 2,060 Bytes
9ec6db5
89e5b6e
 
02f657c
89e5b6e
9ec6db5
e6cea19
 
9ec6db5
 
 
 
 
e6cea19
9ec6db5
 
e6cea19
9ec6db5
 
89e5b6e
9ec6db5
 
 
 
 
89e5b6e
deea2e4
89e5b6e
9ec6db5
e6cea19
 
 
9ec6db5
deea2e4
9ec6db5
deea2e4
89e5b6e
9ec6db5
deea2e4
9ec6db5
 
566e936
9ec6db5
 
89e5b6e
e6cea19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 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"]