FROM python:3.11-slim WORKDIR /app # Install build dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ && rm -rf /var/lib/apt/lists/* # Copy project metadata and source first for layer caching COPY pyproject.toml . COPY src/ src/ # Install the package and all dependencies (including flask) RUN pip install --no-cache-dir . # Copy data directory (DB, config, reports) COPY data/ data/ ENV PYTHONUNBUFFERED=1 EXPOSE 5000 CMD ["python", "src/webui/app.py"]