# Dockerfile # Utiliser une image Python officielle comme base FROM python:3.11-slim # Définir des variables d'environnement # Le port 5000 sera exposé et utilisé comme PORT par défaut dans app.py ENV PORT 7860 ENV FLASK_APP app.py # Créer un répertoire de travail WORKDIR /app # Créer un utilisateur non-root "user" avec l'UID 1000 RUN useradd -m -u 1000 user # Copier les fichiers d'application et changer le propriétaire COPY --chown=user:user requirements.txt . COPY --chown=user:user app.py . COPY --chown=user:user auth_backend.py . COPY --chown=user:user git_storage.py . # Installer les dépendances RUN pip install --no-cache-dir -r requirements.txt # Passer à l'utilisateur non-root USER user # Exposer le port par défaut (même si Hugging Face gère la redirection) EXPOSE 7860 # Commande pour démarrer l'application avec Gunicorn (recommandé pour la production) # L'application écoutera sur toutes les interfaces (0.0.0.0) sur le port 5000 (défini par ENV PORT) # --workers 4 est un bon point de départ, ajustez au besoin. CMD ["gunicorn", "--bind", "0.0.0.0:7860 ", "--workers", "4", "app:app"]