FROM python:3.13-alpine

RUN mkdir -p /opt/runner

RUN apk add curl

ADD requirements.txt /opt/runner/requirements.txt
WORKDIR /opt/runner
RUN pip install -r ./requirements.txt

ADD wheels /opt/wheels
RUN [ -n "$(ls -A /opt/wheels)" ] && pip install /opt/wheels/*.whl || true

ADD README.md /opt/runner/README.md
ADD pyproject.toml /opt/runner/pyproject.toml
ADD funfedi_runner /opt/runner/funfedi_runner
ADD features /opt/runner/features
ADD tests /opt/runner/tests
ADD run_tests.sh /opt/runner/run_tests.sh