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 []