FROM python:3.11-slim # Set working directory WORKDIR /app # Install system dependencies required for Pillow (image processing) RUN apt-get update && apt-get install -y \ build-essential \ libjpeg-dev \ zlib1g-dev \ && rm -rf /var/lib/apt/lists/* # Copy requirements files COPY requirements.txt . COPY modules/requirements_web.txt ./modules/ # Install dependencies RUN pip install --no-cache-dir -r requirements.txt RUN pip install --no-cache-dir -r modules/requirements_web.txt # Copy the rest of the application COPY . . # Set Python path and run ENV PYTHONPATH=/app EXPOSE 5000 CMD ["python", "-m", "modules.web_app"]