rkonan commited on
Commit
0478d93
·
1 Parent(s): 1e33a04

correction NLTK

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -5
Dockerfile CHANGED
@@ -1,29 +1,36 @@
1
  # Image de base Python avec support CPU
2
  FROM python:3.10-slim
3
 
4
- # Dépendances système nécessaires à llama-cpp-python
5
  RUN apt-get update && apt-get install -y \
6
  build-essential \
7
  cmake \
8
  libopenblas-dev \
9
  libsqlite3-dev \
10
  git \
 
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
  # Définir le dossier de travail
14
  WORKDIR /code
15
 
16
- # Copier le fichier de dépendances
17
  COPY requirements.txt .
18
 
19
  # Installer les dépendances Python
20
  RUN pip install --no-cache-dir -r requirements.txt
21
 
22
- # Copier tout le code dans l’image
 
 
 
 
 
 
23
  COPY . .
24
 
25
- # Définir le port (pour FastAPI ou Streamlit)
26
  EXPOSE 7860
27
 
28
- # Commande de démarrage (adapte selon ton app : Streamlit, FastAPI...)
29
  CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]
 
1
  # Image de base Python avec support CPU
2
  FROM python:3.10-slim
3
 
4
+ # Dépendances système nécessaires à llama-cpp-python et nltk
5
  RUN apt-get update && apt-get install -y \
6
  build-essential \
7
  cmake \
8
  libopenblas-dev \
9
  libsqlite3-dev \
10
  git \
11
+ curl \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  # Définir le dossier de travail
15
  WORKDIR /code
16
 
17
+ # Copier les fichiers requirements
18
  COPY requirements.txt .
19
 
20
  # Installer les dépendances Python
21
  RUN pip install --no-cache-dir -r requirements.txt
22
 
23
+ # 🔧 Créer dossier pour NLTK
24
+ RUN mkdir -p /tmp/nltk_data
25
+
26
+ # ✅ Télécharger punkt AVANT le lancement de l'app
27
+ RUN python -m nltk.downloader -d /tmp/nltk_data punkt
28
+
29
+ # Copier le reste du code
30
  COPY . .
31
 
32
+ # Exposer le port pour Streamlit
33
  EXPOSE 7860
34
 
35
+ # CMD adapté pour Hugging Face Spaces
36
  CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]