FROM python:3.13-slim-bookworm

ENV PIP_DISABLE_PIP_VERSION_CHECK=1 \
    PIP_NO_CACHE_DIR=1 \
    PULUMI_CONFIG_PASSPHRASE=ovirt-lab \
    PULUMI_SKIP_UPDATE_CHECK=true

RUN apt-get update \
    && apt-get install -y --no-install-recommends curl ca-certificates \
    && curl -fsSL https://get.pulumi.com | sh \
    && mv /root/.pulumi/bin/pulumi /usr/local/bin/pulumi \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /workspace
COPY pulumi/requirements.txt /tmp/requirements.txt
RUN pip install --upgrade "pip>=25.1,<26" && pip install -r /tmp/requirements.txt

COPY shared /workspace/shared
COPY pulumi /workspace/pulumi

ENV PYTHONPATH=/workspace:/workspace/pulumi \
    REPORT_DIR=/workspace/reports \
    OVIRT_CONTRACTS_ROOT=/contracts/ovirt

WORKDIR /workspace/pulumi
ENTRYPOINT ["python", "run_suite.py"]
