File size: 1,082 Bytes
8bc3c78
 
b41a557
8bc3c78
b41a557
 
 
8bc3c78
 
 
 
 
 
 
 
 
 
b41a557
8bc3c78
 
 
 
 
b41a557
8bc3c78
 
b41a557
8bc3c78
 
 
b41a557
 
 
8bc3c78
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
# 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"]