QuentinL52 commited on
Commit
9cc910c
·
verified ·
1 Parent(s): 4a2ed2d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -11
Dockerfile CHANGED
@@ -1,19 +1,19 @@
1
  FROM python:3.11-slim
2
 
3
- # Variables d'environnement pour Hugging Face Spaces
4
  ENV PYTHONUNBUFFERED=1 \
5
  PYTHONDONTWRITEBYTECODE=1 \
6
  PIP_NO_CACHE_DIR=1 \
7
  PIP_DISABLE_PIP_VERSION_CHECK=1 \
8
  PYTHONPATH=/app
9
 
10
- # Variables d'environnement pour les modèles ML
11
  ENV HF_HOME=/tmp/cache \
12
  TRANSFORMERS_CACHE=/tmp/cache \
13
  HF_HUB_CACHE=/tmp/cache/hub \
14
  SENTENCE_TRANSFORMERS_HOME=/tmp/cache/sentence_transformers
15
 
16
- # Créer le répertoire de travail
17
  WORKDIR /app
18
 
19
  # Installer les dépendances système
@@ -21,25 +21,23 @@ RUN apt-get update && apt-get install -y \
21
  curl \
22
  && rm -rf /var/lib/apt/lists/*
23
 
24
- # Installer uv pour des installations plus rapides
25
  RUN pip install uv
26
 
27
- # Copier les requirements et installer les dépendances Python
28
  COPY requirements.txt .
29
  RUN uv pip install --system --no-cache -r requirements.txt
30
 
31
  # Copier le code source
32
  COPY . .
33
 
34
- # Créer les répertoires nécessaires avec permissions
35
  RUN mkdir -p /tmp/cache/hub \
36
  /tmp/cache/sentence_transformers \
37
- /app/vector_store \
38
- /app/cache && \
39
- chmod -R 777 /tmp/cache && \
40
- chmod -R 755 /app
41
 
42
- # Exposer le port 7860 (standard HF Spaces)
43
  EXPOSE 7860
44
 
45
  # Commande de démarrage
 
1
  FROM python:3.11-slim
2
 
3
+ # Variables d'environnement
4
  ENV PYTHONUNBUFFERED=1 \
5
  PYTHONDONTWRITEBYTECODE=1 \
6
  PIP_NO_CACHE_DIR=1 \
7
  PIP_DISABLE_PIP_VERSION_CHECK=1 \
8
  PYTHONPATH=/app
9
 
10
+ # Variables pour les modèles ML - utilisation de /tmp (toujours writable)
11
  ENV HF_HOME=/tmp/cache \
12
  TRANSFORMERS_CACHE=/tmp/cache \
13
  HF_HUB_CACHE=/tmp/cache/hub \
14
  SENTENCE_TRANSFORMERS_HOME=/tmp/cache/sentence_transformers
15
 
16
+ # Répertoire de travail
17
  WORKDIR /app
18
 
19
  # Installer les dépendances système
 
21
  curl \
22
  && rm -rf /var/lib/apt/lists/*
23
 
24
+ # Installer uv
25
  RUN pip install uv
26
 
27
+ # Copier et installer les dépendances Python
28
  COPY requirements.txt .
29
  RUN uv pip install --system --no-cache -r requirements.txt
30
 
31
  # Copier le code source
32
  COPY . .
33
 
34
+ # Créer les répertoires de cache dans /tmp (toujours writable)
35
  RUN mkdir -p /tmp/cache/hub \
36
  /tmp/cache/sentence_transformers \
37
+ /tmp/vector_store && \
38
+ chmod -R 777 /tmp
 
 
39
 
40
+ # Exposer le port HF Spaces
41
  EXPOSE 7860
42
 
43
  # Commande de démarrage