# Dockerfile_dash pour Hugging Face Spaces (Dashboard Streamlit) FROM python:3.11-slim # Créer un utilisateur non-root (requis par HF Spaces) RUN useradd -m -u 1000 user # Définir le répertoire de travail WORKDIR /app # Copier les fichiers de dépendances COPY --chown=user requirements_dash.txt . # Installer les dépendances RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir -r requirements_dash.txt # Copier le code de l'application COPY --chown=user streamlit_app.py . COPY --chown=user functions.py . COPY --chown=user Logo_Pret_a_Depenser.png . COPY --chown=user hgb_shap_global.png . COPY --chown=user train_data_sp1.pkl . COPY --chown=user hgb_shap_explainer.pkl . COPY --chown=user train_data_sp2_subsample_1.csv . # Changer vers l'utilisateur non-root USER user # Exposer le port 7860 (port par défaut de HF Spaces) EXPOSE 7860 # Variables d'environnement ENV PYTHONUNBUFFERED=1 # Commande de démarrage Streamlit CMD ["streamlit", "run", "streamlit_app.py", "--server.port=7860", "--server.address=0.0.0.0", "--server.enableXsrfProtection=false", "--server.enableCORS=false"]