FPll commited on
Commit
6a7d6ee
·
verified ·
1 Parent(s): 0cbd70a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -9
Dockerfile CHANGED
@@ -1,22 +1,29 @@
1
- # Usa un'immagine Python ufficiale
2
- FROM python:3.10-slim
3
 
4
- # Installa le dipendenze di sistema per compilare llama-cpp
5
  RUN apt-get update && apt-get install -y \
6
  build-essential \
7
- python3-dev \
8
  wget \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # Crea una cartella di lavoro
12
  WORKDIR /code
13
 
14
- # Copia i requisiti e installali
15
  COPY ./requirements.txt /code/requirements.txt
16
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
17
 
18
- # Copia il resto del codice
 
 
 
 
 
 
 
 
19
  COPY . .
20
 
21
- # Comando per avviare l'app
 
 
22
  CMD ["python", "app.py"]
 
1
+ # Usiamo una versione più recente e stabile di Python
2
+ FROM python:3.10
3
 
4
+ # Installiamo solo lo stretto necessario (senza Python3-dev che creava conflitti)
5
  RUN apt-get update && apt-get install -y \
6
  build-essential \
 
7
  wget \
8
  && rm -rf /var/lib/apt/lists/*
9
 
 
10
  WORKDIR /code
11
 
12
+ # Copiamo i requisiti
13
  COPY ./requirements.txt /code/requirements.txt
 
14
 
15
+ # --- LA MAGIA È QUI ---
16
+ # Installiamo llama-cpp-python scaricando la versione già pronta (wheel) per CPU
17
+ # Questo evita la compilazione notturna infinita!
18
+ RUN pip install --no-cache-dir llama-cpp-python \
19
+ --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu
20
+
21
+ # Installiamo il resto
22
+ RUN pip install --no-cache-dir -r /code/requirements.txt
23
+
24
  COPY . .
25
 
26
+ # Permessi per l'utente della Space
27
+ RUN chmod -R 777 /code
28
+
29
  CMD ["python", "app.py"]