yahyasultan/mlops-animals-api-space
0
1# Use a slim CPU TF image to keep size reasonable2FROM python:3.11-slim3 4# System deps for Pillow/tensorflow ops5RUN apt-get update && apt-get install -y --no-install-recommends \6 libjpeg62-turbo libpng16-16 libgl1 && \7 rm -rf /var/lib/apt/lists/*8 9WORKDIR /app10 11# Copy requirements and install first (layer cache)12COPY requirements.txt ./requirements.txt13RUN pip install --no-cache-dir -r requirements.txt14 15# Copy app code16COPY . ./ 17# Expose port18EXPOSE 800019 20# Optional: set model dir via env var (matches your current tree)21ENV MODEL_DIR=/app/animal-classification/INPUT_model_path/animal-cnn22 23# Start server24CMD ["python", "-m", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]25 