FROM python:3.12-slim AS builder

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir --user -r requirements.txt

FROM python:3.12-slim

RUN groupadd -r lotto && useradd -r -g lotto -m -d /home/lotto lotto

WORKDIR /app

COPY --from=builder /root/.local /home/lotto/.local
RUN chown -R lotto:lotto /home/lotto/.local

COPY --chown=lotto:lotto src/ ./src/

USER lotto

ENV PYTHONPATH=/app/src
ENV PATH=/home/lotto/.local/bin:$PATH

CMD ["python", "-u", "src/main.py"]
