# SPDX-FileCopyrightText: ASSUME Developers
#
# SPDX-License-Identifier: AGPL-3.0-or-later

FROM python:3.11-bookworm

RUN useradd -m -s /bin/bash admin

RUN mkdir /src
WORKDIR /src
COPY README.md pyproject.toml .
#RUN python -m pip install --upgrade pip
# thats needed to use create the requirements.txt only
RUN pip install pip-tools
RUN mkdir assume
RUN touch assume/__init__.py
RUN pip-compile --resolver=backtracking -o requirements.txt ./pyproject.toml
RUN pip install --no-cache-dir -r requirements.txt

COPY README.md pyproject.toml /src
COPY assume /src/assume
COPY examples /src/examples
ENV PATH /home/admin/.local/bin:$PATH
RUN chown -R admin /src /home/admin
USER admin
RUN pip install -e .
ENV PYTHONUNBUFFERED=1
EXPOSE 9099
ENTRYPOINT ["assume"]
