FROM ubuntu:noble
ARG BUILDDIR=_BUILD_DIR_
ARG PYTHON=_PYTHON_VERSION_
ARG SMORT=_SMORT_DIR_
WORKDIR ${BUILDDIR}

RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y \
        wget \
        gcc \
        make \
        libbz2-dev \
        libffi-dev \
        libgdbm-dev \
        liblzma-dev \
        libncurses5-dev \
        libncursesw5-dev \
        libreadline-dev \
        libsqlite3-dev \
        libssl-dev \
        uuid-dev \
        zlib1g-dev

RUN wget https://www.python.org/ftp/python/${PYTHON}/Python-${PYTHON}.tgz
RUN tar zxvf Python-${PYTHON}.tgz
RUN cd Python-${PYTHON} && \
    ./configure && \
    make && \
    make install && \
    rm -rf ${BUILDDIR}

RUN pip3 install --break-system-packages uv

RUN mkdir ${SMORT}
COPY . ${SMORT}

RUN cd ${SMORT} && \
    uv sync --group benchmark
