GitLab CI
Déploiement Dashboard depuis GitLab CI - 2026-05-16 13:14:52
d7ccb7c
# 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"]