# A container for testing PyBitmessage on Fedora
FROM fedora:31
EXPOSE 8444 8442
ENV HOME /home/bitmessage
ENV BITMESSAGE_HOME ${HOME}
ENV TRAVIS_DIST fedora31
RUN dnf -y install \
glibc-langpack-en gcc-c++ libcap-devel openssl-devel \
python2-devel python2-pip python2-qt4 \
redhat-rpm-config tor xorg-x11-server-Xvfb
RUN ln -s /usr/bin/python2 /usr/bin/python
RUN dnf -yq install tox
ENV LC_ALL en_US.utf8
WORKDIR ${HOME}
ADD . ${HOME}
# Install tests dependencies
RUN pip2 install --upgrade pip && pip2 install -r requirements.txt
# Install
RUN python2 setup.py install
# Create a user
RUN useradd bitmessage && chown -R bitmessage ${HOME}
USER bitmessage
# Generate default config and run core tests
RUN python2 pybitmessage -t
CMD ["tox"]