FROM python:3.13-slim

# Suppress warning from pip when installing packages as root
ENV PIP_ROOT_USER_ACTION=ignore

WORKDIR /app

# Upgrade build tooling
RUN python3.13 -m pip install --upgrade pip setuptools wheel

# Copy only package metadata and source files
COPY pyproject.toml /app/
COPY trap/ /app/trap/

# Since the .git is not included, specify a trap version
ARG TRAP_VERSION=0.1.0.dev
ENV SETUPTOOLS_SCM_PRETEND_VERSION=${TRAP_VERSION}

# Install the package
RUN python3.13 -m pip install .

CMD ["trap-run"]
