# Utiliser une image de base Python légère FROM python:3.9-slim # Définir le répertoire de travail WORKDIR /app # Installer les bibliothèques système nécessaires pour OpenCV RUN apt-get update && apt-get install -y --no-install-recommends \ libgl1-mesa-glx \ libglib2.0-0 \ && rm -rf /var/lib/apt/lists/* # Définir des répertoires accessibles en écriture pour Matplotlib et Ultralytics ENV MPLCONFIGDIR=/app/tmp/matplotlib ENV YOLO_CONFIG_DIR=/app/tmp/Ultralytics # Créer les répertoires nécessaires et définir les permissions RUN mkdir -p /app/tmp/matplotlib \ /app/tmp/Ultralytics \ /app/dataset/train/images \ /app/dataset/train/labels \ /app/dataset/val/images \ /app/dataset/val/labels \ && chmod -R 777 /app/tmp /app/dataset # Copier les fichiers nécessaires dans le conteneur COPY . /app # Copier les fichiers YAML et PT dans le conteneur COPY sam2/sam2_hiera_l.yaml /app/sam2/ COPY sam2/sam2.1_hiera_large.pt /app/sam2/ # Installer les dépendances Python RUN pip install --no-cache-dir -r requirements.txt # Exposer le port Flask EXPOSE 7860 # Lancer l'application Flask CMD ["python", "app.py"]