QuentinL52 commited on
Commit
2a9812e
·
verified ·
1 Parent(s): 795f43a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -29
Dockerfile CHANGED
@@ -1,36 +1,28 @@
1
- # Utiliser une image Python 3.11, moderne et compatible
2
- FROM python:3.11-slim
3
 
4
- # Définir le répertoire de travail
5
- WORKDIR /app
6
 
7
- # --- LA CORRECTION CLÉ ---
8
- # On ajoute le répertoire de travail au PYTHONPATH.
9
- # Python saura maintenant trouver 'app.py', 'main.py', etc.
10
- ENV PYTHONPATH /app
 
 
11
 
12
- # --- Le reste du fichier est déjà correct ---
 
 
13
 
14
- # Configuration du Cache Hugging Face
15
- ENV HF_HOME=/app/cache
16
- RUN mkdir -p /app/cache
17
 
18
- # Installation de Redis
19
- RUN apt-get update && apt-get install -y redis-server && rm -rf /var/lib/apt/lists/*
20
 
21
- # Copie et installation des dépendances
22
- COPY requirements.txt .
23
- RUN pip install --upgrade pip
24
- RUN pip install --no-cache-dir -r requirements.txt
25
 
26
- # Copie du code de l'application
27
- COPY . .
28
-
29
- # Rendre le script de démarrage exécutable
30
- RUN chmod +x ./start.sh
31
-
32
- # Exposer le port par défaut de Hugging Face Spaces
33
- EXPOSE 7860
34
-
35
- # Définir le script de démarrage comme commande principale
36
- CMD ["./start.sh"]
 
1
+ # Utiliser une image Python 3.11 moderne
2
+ FROM python:3.11-slim
3
 
4
+ WORKDIR /app
 
5
 
6
+ # Ajouter le dossier des exécutables au PATH
7
+ ENV PATH="/root/.local/bin:${PATH}"
8
+ # Ajouter le dossier de l'application au PYTHONPATH
9
+ ENV PYTHONPATH=/app
10
+ # Définir le dossier de cache pour Hugging Face
11
+ ENV HF_HOME=/app/cache
12
 
13
+ # Mettre à jour pip et installer les dépendances
14
+ COPY requirements.txt .
15
+ RUN pip install --upgrade pip && pip install --no-cache-dir -r requirements.txt
16
 
17
+ # Copier tout le code de l'application
18
+ COPY . .
 
19
 
20
+ # Rendre le script de démarrage exécutable
21
+ RUN chmod +x start.sh
22
 
23
+ # Exposer le port de l'API FastAPI
24
+ EXPOSE 8000
 
 
25
 
26
+ # Lancer le script qui démarre l'API et le Worker
27
+ CMD ["./start.sh"]
28
+