FROM python:3.12-slim


RUN apt-get update && apt-get install -y --no-install-recommends \
    coinor-cbc \
  && rm -rf /var/lib/apt/lists/*

WORKDIR /app

RUN pip install --no-cache-dir -U pip && pip install --no-cache-dir poetry

COPY pyproject.toml poetry.lock* ./

RUN poetry config virtualenvs.create false \
  && poetry install --no-interaction --no-ansi --only main --no-root

COPY . .

ENV PYTHONUNBUFFERED=1
ENV PYTHONPATH=/app/src
