Files
biboumi/docker/biboumi-test/debian/Dockerfile
T
louiz’ a8d28a38d4 In the debian docker, install aiodns from source instead of pip
Because, I don’t know why but, this doesn’t work.
2016-09-16 23:20:22 +02:00

75 lines
2.2 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# This Dockerfile creates a docker image suitable to run biboumi’s build and
# tests. For example, it can be used on with gitlab-ci.
FROM docker.io/debian:latest
RUN apt update
# Needed to build biboumi
RUN apt install -y g++
RUN apt install -y clang
RUN apt install -y valgrind
RUN apt install -y libc-ares-dev
RUN apt install -y libsqlite3-dev
RUN apt install -y libuuid1
RUN apt install -y cmake
RUN apt install -y make
RUN apt install -y libexpat1-dev
RUN apt install -y libidn11-dev
RUN apt install -y uuid-dev
RUN apt install -y libsystemd-dev
RUN apt install -y pandoc
# Needed to run tests
RUN apt install -y git
RUN apt install -y python3-lxml
RUN apt install -y lcov
# Install botan
RUN git clone https://github.com/randombit/botan.git
RUN cd botan && ./configure.py --prefix=/usr && make -j8 && make install
RUN rm -rf /botan
# Install litesql
RUN git clone git://git.louiz.org/litesql
RUN mkdir /litesql/build && cd /litesql/build && cmake .. -DCMAKE_INSTALL_PREFIX=/usr && make -j8
RUN cd /litesql/build && make install
RUN rm -rf /litesql
RUN ldconfig
# Install slixmpp, for e2e tests
RUN git clone https://github.com/saghul/aiodns.git
RUN cd aiodns && python3 setup.py build && python3 setup.py install
RUN apt install -y python3-pip
RUN git clone git://git.louiz.org/slixmpp
RUN pip3 install pyasn1
RUN apt install -y python3-dev
RUN cd slixmpp && python3 setup.py build && python3 setup.py install
RUN useradd tester -m
# Install charybdis, for e2e tests
RUN apt install -y automake autoconf flex bison libltdl-dev openssl zlib1g-dev
RUN apt install -y libtool
RUN git clone https://github.com/charybdis-ircd/charybdis.git && cd charybdis
RUN cd /charybdis && git checkout 4f2b9a4 && ./autogen.sh && ./configure --prefix=/home/tester/ircd --bindir=/usr/bin && make -j8 && make install
RUN chown -R tester:tester /home/tester/ircd
RUN rm -rf /charybdis
RUN apt install -y locales
RUN export LANGUAGE=en_US.UTF-8
RUN export LANG=en_US.UTF-8
RUN export LC_ALL=en_US.UTF-8
RUN locale-gen
RUN dpkg-reconfigure locales
RUN dpkg-reconfigure locales && \
locale-gen C.UTF-8 && \
/usr/sbin/update-locale LANG=C.UTF-8
ENV LC_ALL C.UTF-8
WORKDIR /home/tester
USER tester