# Image de base Python FROM python:3.11-slim # Créer un utilisateur non-root RUN groupadd -r appuser && useradd -r -g appuser -u 1000 appuser # Définir le répertoire de travail WORKDIR /app # Copier le fichier des dépendances COPY requirements.txt . # Installer les dépendances RUN pip install --no-cache-dir -r requirements.txt # Copier tout le code de l'application COPY . . # Créer le dossier pour la base de données avec les bonnes permissions RUN mkdir -p /app/data && chown -R appuser:appuser /app # Passer à l'utilisateur non-root USER appuser # Exposer le port 5000 EXPOSE 5000 # Variables d'environnement pour Flask ENV FLASK_APP=app.py ENV FLASK_RUN_HOST=0.0.0.0 ENV PYTHONUNBUFFERED=1 # Commande de démarrage CMD ["flask", "run", "--host=0.0.0.0", "--port=5000"]