ARG UV_VERSION="0.10"
ARG PYTHON_VERSION="3.11"
ARG BASE_LAYER="trixie"

FROM ghcr.io/astral-sh/uv:$UV_VERSION-python$PYTHON_VERSION-$BASE_LAYER

ENV UV_LINK_MODE=copy

ENV PYTHONUNBUFFERED=1
ENV WORKSPACE=/workspace
ENV ENTRYPOINT=workspace.src.program:run

COPY . /

RUN uv venv
RUN uv sync --frozen --no-install-project

RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
