JBMoute/Object_classification_JB
0
1FROM python:3.10-slim2 3LABEL description="Image Classifier — CNN (Keras) + AlexNet (PyTorch) Flask API"4 5ENV PYTHONDONTWRITEBYTECODE=1 \6 PYTHONUNBUFFERED=1 \7 PORT=7860 \8 TF_CPP_MIN_LOG_LEVEL=29 10RUN apt-get update && apt-get install -y --no-install-recommends \11 libgl1 \12 libglib2.0-0 \13 fonts-dejavu-core \14 && rm -rf /var/lib/apt/lists/*15 16WORKDIR /app17 18COPY requirements.txt .19RUN pip install --no-cache-dir --upgrade pip \20 && pip install --no-cache-dir -r requirements.txt21 22# Créer les dossiers nécessaires23RUN mkdir -p Models static/uploads24 25# Copier tout le repo d'un coup26COPY . .27 28# Recréer uploads après la copie29RUN mkdir -p static/uploads30 31RUN useradd -m -u 1000 appuser \32 && chown -R appuser:appuser /app33USER appuser34 35EXPOSE 786036 37CMD ["python", "app.py"]