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