albertoo85 commited on
Commit
1dc38ff
verified
1 Parent(s): 71dc9a4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -24
Dockerfile CHANGED
@@ -1,41 +1,34 @@
1
- FROM python:3.10
2
 
3
- # Evitar que Python genere archivos temporales
4
  ENV PYTHONDONTWRITEBYTECODE=1
5
  ENV PYTHONUNBUFFERED=1
6
 
7
- # Crear el usuario requerido por Hugging Face (UID 1000)
8
- ENV user=user
9
- ENV HOME=/home/$user
10
- ENV PATH=$HOME/.local/bin:$PATH
11
-
12
- RUN useradd -m -u 1000 $user
13
-
14
- # Instalar dependencias del sistema (Compiladores y matem谩ticas)
15
  RUN apt-get update && apt-get install -y \
16
- build-essential \
17
- cmake \
18
  libopenblas-dev \
 
19
  && rm -rf /var/lib/apt/lists/*
20
 
21
- # Cambiar al usuario sin privilegios
22
- USER $user
23
- WORKDIR $HOME/app
24
 
25
- # Actualizar pip
26
  RUN pip install --no-cache-dir --upgrade pip
27
 
28
- # INSTALACI脫N DE LLAMA-CPP-PYTHON (CON VARIABLES PARA COMPILACI脫N EN CPU)
29
- # Esto compilar谩 la librer铆a usando OpenBLAS, lo cual es r谩pido y estable en HF.
30
- ENV CMAKE_ARGS="-DLLAMA_BLAS=ON -DLLAMA_BLAS_VENDOR=OpenBLAS"
31
- ENV FORCE_CMAKE=1
32
- RUN pip install --no-cache-dir llama-cpp-python==0.3.16
33
 
34
- # Instalar el resto de dependencias
35
  RUN pip install --no-cache-dir gradio huggingface-hub psutil
36
 
37
- # Copiar la aplicaci贸n
38
- COPY --chown=$user . $HOME/app/
 
 
 
39
 
40
  EXPOSE 7860
41
 
 
1
+ FROM python:3.10-slim
2
 
3
+ # Evitar bloqueos de logs y archivos temporales
4
  ENV PYTHONDONTWRITEBYTECODE=1
5
  ENV PYTHONUNBUFFERED=1
6
 
7
+ # Instalamos librer铆as esenciales del sistema (sin compiladores pesados)
 
 
 
 
 
 
 
8
  RUN apt-get update && apt-get install -y \
 
 
9
  libopenblas-dev \
10
+ curl \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
+ WORKDIR /app
 
 
14
 
15
+ # Actualizamos pip
16
  RUN pip install --no-cache-dir --upgrade pip
17
 
18
+ # SOLUCI脫N DEFINITIVA:
19
+ # Instalamos la versi贸n 0.3.7 usando el repositorio de binarios de CPU.
20
+ # Esto NO compila nada, descarga el binario directo en 5 segundos.
21
+ RUN pip install llama-cpp-python==0.3.7 \
22
+ --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu
23
 
24
+ # Instalamos Gradio y el resto de herramientas
25
  RUN pip install --no-cache-dir gradio huggingface-hub psutil
26
 
27
+ # Copiamos los archivos de la app
28
+ COPY . .
29
+
30
+ # Permisos para el usuario 1000 (Hugging Face est谩ndar)
31
+ RUN chmod -R 777 /app
32
 
33
  EXPOSE 7860
34