Blob Blame Raw
FROM fedora:latest

ARG repo=https://pagure.io/pagure.git
ARG branch=master

ENV REPO=$repo
ENV BRANCH=$branch

RUN dnf -y install \
    python3-setuptools \
    redhat-rpm-config \
    python3-devel \
    libgit2-devel \
    python3-tox \
    libffi-devel \
    m2crypto \
    zeromq-devel \
    gcc \
    redis \
    which \
    git \
    glibc-langpack-en

RUN cd / \
    && GIT_TRACE=1 GIT_CURL_VERBOSE=1 git clone -b $BRANCH $REPO \
    && chmod +x /pagure/dev/containers/tox_py3.sh

# Install pygit2 manually, outside of the virtualenv since it is tightly coupled
# which the version of libgit2 installed on the system.
RUN pip3 install "pygit2 <= `rpm -q libgit2 --queryformat='%{version}'`" && \
    cd /pagure

WORKDIR /pagure
ENTRYPOINT ["/pagure/dev/containers/tox_py3.sh"]
CMD []