quentinL52 commited on
Commit
f99e61d
·
1 Parent(s): 1be730a
Files changed (1) hide show
  1. Dockerfile +13 -8
Dockerfile CHANGED
@@ -1,30 +1,35 @@
1
  FROM python:3.11-slim
2
 
3
- # Force stdout and stderr to be sent straight to terminal without buffering
4
  ENV PYTHONUNBUFFERED=1
5
 
6
- # Installer les dépendances système nécessaires pour PyMuPDF et autres
7
  RUN apt-get update && apt-get install -y \
8
  libgl1 \
9
  libglib2.0-0 \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
- # Créer l'utilisateur
13
  RUN useradd -m -u 1000 user
14
  USER user
 
 
 
15
  ENV PATH="/home/user/.local/bin:$PATH"
 
 
16
 
17
  WORKDIR /app
18
 
19
- # Copier requirements
20
  COPY --chown=user ./requirements.txt requirements.txt
21
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
 
22
 
23
- # Copier le code
24
  COPY --chown=user . /app
25
 
26
- # Exposer le port 7860 (requis par HF Spaces)
27
  EXPOSE 7860
28
 
29
- # Lancer l'application
30
  CMD ["python", "-m", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.11-slim
2
 
3
+ # Force l'affichage des logs en temps réel
4
  ENV PYTHONUNBUFFERED=1
5
 
6
+ # Installation des dépendances système
7
  RUN apt-get update && apt-get install -y \
8
  libgl1 \
9
  libglib2.0-0 \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
+ # Création de l'utilisateur
13
  RUN useradd -m -u 1000 user
14
  USER user
15
+
16
+ # --- CORRECTION ICI ---
17
+ # 1. On garde le PATH pour les exécutables
18
  ENV PATH="/home/user/.local/bin:$PATH"
19
+ # 2. On ajoute le PYTHONPATH pour que Python trouve les bibliothèques installées (C'est la ligne manquante !)
20
+ ENV PYTHONPATH="/home/user/.local/lib/python3.11/site-packages"
21
 
22
  WORKDIR /app
23
 
24
+ # Installation des dépendances
25
  COPY --chown=user ./requirements.txt requirements.txt
26
+ # Ajout explicite de --user pour être sûr de l'endroit d'installation
27
+ RUN pip install --user --no-cache-dir --upgrade -r requirements.txt
28
 
29
+ # Copie du code
30
  COPY --chown=user . /app
31
 
 
32
  EXPOSE 7860
33
 
34
+ # Lancement
35
  CMD ["python", "-m", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]