docuresume-backend / Dockerfile
K2MAR's picture
Fix HF Spaces configuration - remove ENV collision
3ce5967
raw
history blame contribute delete
970 Bytes
FROM python:3.11-slim
# Créer un utilisateur non-root (requis par Hugging Face)
RUN useradd -m -u 1000 user
USER user
ENV PATH="/home/user/.local/bin:$PATH"
WORKDIR /app
# Installation des dépendances système (en tant que root temporairement)
USER root
RUN apt-get update && apt-get install -y \
tesseract-ocr \
tesseract-ocr-fra \
tesseract-ocr-eng \
poppler-utils \
&& rm -rf /var/lib/apt/lists/*
USER user
# Copier requirements avec les bonnes permissions
COPY --chown=user requirements.txt .
# Installer les dépendances Python
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# Copier tout le code
COPY --chown=user . /app
# Créer les répertoires pour FAISS
RUN mkdir -p db/faiss/indexes db/faiss/metadata
# Port d'écoute
ENV PORT=7860
ENV PYTHONUNBUFFERED=1
# Commande de démarrage
CMD ["python", "-m", "uvicorn", "backend.backend:app", "--host", "0.0.0.0", "--port", "7860"]