# Utiliser une image Python légère comme base FROM python:3.11-slim # Créer un utilisateur non-root RUN useradd -m -u 1000 utilisateur USER utilisateur # Ajouter le dossier local bin au PATH ENV PATH="/home/utilisateur/.local/bin:$PATH" # Définir le répertoire de travail WORKDIR /application # Copier et installer les dépendances COPY --chown=utilisateur requirements.txt ./requirements.txt RUN pip install --no-cache-dir --upgrade pip wheel && \ pip install --no-cache-dir -r requirements.txt # Copier tout le code source du projet COPY --chown=utilisateur . . # Exposer le port (Hugging Face définit automatiquement le PORT) EXPOSE 7860 # Définir le port par défaut ENV PORT=7860 # Lancer l’application avec Uvicorn CMD ["bash", "-c", "uvicorn app:app --host 0.0.0.0 --port ${PORT}"]