Spaces:
Sleeping
Sleeping
File size: 1,127 Bytes
870427d 9cc910c 84da0fa 286219d 84da0fa 9cc910c 286219d 9cc910c 84da0fa 870427d 286219d 9cc910c 84da0fa 870427d 9cc910c 1cb3d71 84da0fa 870427d 84da0fa 1cb3d71 84da0fa 9cc910c 286219d 9cc910c 870427d 9cc910c 84da0fa 870427d 286219d 84da0fa |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
FROM python:3.11-slim
# Variables d'environnement
ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1 \
PIP_NO_CACHE_DIR=1 \
PIP_DISABLE_PIP_VERSION_CHECK=1 \
PYTHONPATH=/app
# Variables pour les modèles ML - utilisation de /tmp (toujours writable)
ENV HF_HOME=/tmp/cache \
TRANSFORMERS_CACHE=/tmp/cache \
HF_HUB_CACHE=/tmp/cache/hub \
SENTENCE_TRANSFORMERS_HOME=/tmp/cache/sentence_transformers
# Répertoire de travail
WORKDIR /app
# Installer les dépendances système
RUN apt-get update && apt-get install -y \
curl \
&& rm -rf /var/lib/apt/lists/*
# Installer uv
RUN pip install uv
# Copier et installer les dépendances Python
COPY requirements.txt .
RUN uv pip install --system --no-cache -r requirements.txt
# Copier le code source
COPY . .
# Créer les répertoires de cache dans /tmp (toujours writable)
RUN mkdir -p /tmp/cache/hub \
/tmp/cache/sentence_transformers \
/tmp/vector_store && \
chmod -R 777 /tmp
# Exposer le port HF Spaces
EXPOSE 7860
# Commande de démarrage
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"] |