FROM ghcr.io/astral-sh/uv:python3.13-alpine

ENV TERM=xterm-256color
ENV COLORTERM=truecolor

WORKDIR /app

ADD pyproject.toml uv.lock ./
RUN uv sync --frozen --no-install-project --no-dev

COPY /src ./src

RUN uv sync --frozen --no-dev

ENV PATH="/app/.venv/bin:$PATH"

ENTRYPOINT ["python", "-m"]
