# Chat IA Multi-Modèles V9.4 — Serveur de sync & proxy de génération # Conçu pour un HuggingFace Space Docker (16 Go RAM / 2 CPU), port 7860. FROM python:3.11-slim WORKDIR /app # Dépendances système minimales (certificats TLS pour les appels aux APIs des providers) RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ && rm -rf /var/lib/apt/lists/* COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY app.py . COPY static ./static # /data est le point de montage du stockage persistant du Space. # On le crée avec des droits ouverts car les Spaces HF exécutent le # conteneur avec un utilisateur non-root (UID 1000) dont l'écriture # doit rester possible même sans persistance activée explicitement. RUN mkdir -p /data && chmod -R 777 /data ENV DATA_DIR=/data ENV PYTHONUNBUFFERED=1 # Utilisateur non-root, requis/recommandé par HuggingFace Spaces. RUN useradd -m -u 1000 appuser USER appuser EXPOSE 7860 CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860", "--workers", "1"]