ernestmindres commited on
Commit
a5dcb1b
·
verified ·
1 Parent(s): 3958f1b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +31 -25
Dockerfile CHANGED
@@ -1,26 +1,32 @@
1
- # Dockerfile optimisé pour l'API Gemini sur Hugging Face Spaces
2
- FROM python:3.10-slim
3
-
4
- # Configuration de l'environnement
5
- ENV PYTHONUNBUFFERED 1
6
- ENV FLASK_APP app.py
7
- ENV PORT 7860
8
- ENV GUNICORN_WORKERS 2
9
- ENV GUNICORN_THREADS 4
10
-
11
- # Définir le répertoire de travail dans le conteneur
12
- WORKDIR /app
13
-
14
- # Copier les fichiers de dépendances
15
- COPY requirements.txt .
16
-
17
- # Installation des dépendances Python
18
- # Plus besoin de dépendances système ou de compilation lourde (C/C++, OpenBLAS)
19
- # grâce à l'utilisation de l'API REST.
20
- RUN pip install --no-cache-dir -r requirements.txt
21
-
22
- # Copier tous les fichiers de l'application (config, scripts)
23
- COPY . /app
24
-
25
- # Point d'entrée : utilisation du script de démarrage pour lancer Gunicorn et Keep-Alive
 
 
 
 
 
 
26
  CMD ["/bin/bash", "startup.sh"]
 
1
+ # Dockerfile optimisé pour l'API Gemini sur Hugging Face Spaces
2
+ FROM python:3.10-slim
3
+
4
+ # Configuration de l'environnement
5
+ ENV PYTHONUNBUFFERED 1
6
+ ENV FLASK_APP app.py
7
+ ENV PORT 7860
8
+ ENV GUNICORN_WORKERS 2
9
+ ENV GUNICORN_THREADS 4
10
+
11
+ # Définir le répertoire de travail dans le conteneur
12
+ WORKDIR /app
13
+
14
+ # Copier les fichiers de dépendances
15
+ COPY requirements.txt .
16
+
17
+ # Installation des dépendances Python
18
+ RUN pip install --no-cache-dir -r requirements.txt
19
+
20
+ # --- DÉBUT CORRECTION PERMISSION ---
21
+ # Créer le dossier 'memories' et donner les droits d'écriture à tous
22
+ # L'erreur venait du fait que l'utilisateur non-root de Spaces ne pouvait
23
+ # pas écrire dans le dossier créé à la racine.
24
+ RUN mkdir memories && chmod 777 memories
25
+ # --- FIN CORRECTION PERMISSION ---
26
+
27
+ # Copier tous les fichiers de l'application (config, scripts)
28
+ # Les fichiers sont copiés DANS le répertoire /app qui est maintenant le WORKDIR
29
+ COPY . /app
30
+
31
+ # Point d'entrée : utilisation du script de démarrage pour lancer Gunicorn et Keep-Alive
32
  CMD ["/bin/bash", "startup.sh"]