diff options
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/ci/docker/Dockerfile | 59 |
1 files changed, 17 insertions, 42 deletions
diff --git a/contrib/ci/docker/Dockerfile b/contrib/ci/docker/Dockerfile index 974e41a5e..42c64eaf3 100644 --- a/contrib/ci/docker/Dockerfile +++ b/contrib/ci/docker/Dockerfile | |||
@@ -1,57 +1,32 @@ | |||
1 | from fedora:26 | 1 | FROM ubuntu:18.04 |
2 | 2 | ||
3 | # Install the required build tools | 3 | # Install the required build tools |
4 | RUN dnf -y update && dnf -y install which git automake texinfo gettext-devel autoconf libtool libtool-ltdl-devel libidn-devel libunistring-devel glpk libextractor-devel libmicrohttpd-devel gnutls libgcrypt-devel jansson-devel sqlite-devel npm | 4 | RUN apt update && apt install -y apt git autopoint automake texinfo gettext autoconf libtool libidn11-dev libunistring-dev gnutls-dev libgcrypt20 libgcrypt20-dev libjansson-dev libsqlite3-dev wget flex bison libglib2.0-dev libgmp3-dev libmicrohttpd-dev libglpk-dev libextractor-dev |
5 | 5 | ||
6 | # Install gnurl from source at version gnurl-7.54.0 | ||
6 | WORKDIR /usr/src | 7 | WORKDIR /usr/src |
8 | RUN git clone https://git.taler.net/gnurl.git --branch gnurl-7.57.0 | ||
9 | RUN cd /usr/src/gnurl && autoreconf -i && ./configure --prefix=/usr --disable-ntlm-wb && make install | ||
7 | 10 | ||
8 | # Install gnurl | 11 | # Install libpbc |
9 | RUN wget https://ftp.gnu.org/gnu/gnunet/gnurl-7.59.0.tar.gz | ||
10 | RUN tar xvzpf gnurl-7.59.0.tar.gz | ||
11 | WORKDIR /usr/src/gnurl-7.59.0 | ||
12 | RUN autoreconf -i | ||
13 | RUN ./configure --disable-ntlm-wb | ||
14 | RUN make install | ||
15 | WORKDIR /usr/src | 12 | WORKDIR /usr/src |
13 | RUN wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz && tar xvzpf pbc-0.5.14.tar.gz && cd /usr/src/pbc-0.5.14 && ./configure --prefix=/usr && make install | ||
16 | 14 | ||
17 | RUN dnf -y install wget flex bison | 15 | # Install libbswabe |
18 | |||
19 | # Install libpbc | ||
20 | RUN wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz | ||
21 | RUN tar xvzpf pbc-0.5.14.tar.gz | ||
22 | WORKDIR /usr/src/pbc-0.5.14 | ||
23 | RUN ./configure --prefix=/usr | ||
24 | RUN make install | ||
25 | WORKDIR /usr/src | 16 | WORKDIR /usr/src |
17 | RUN git clone https://github.com/schanzen/libgabe.git && cd /usr/src/libgabe && ./configure --prefix=/usr && make install | ||
26 | 18 | ||
27 | RUN dnf -y install glib2-devel | 19 | WORKDIR /usr/src |
20 | RUN git clone git://gnunet.org/gnunet.git | ||
21 | RUN cd /usr/src/gnunet && ./bootstrap && ./configure --enable-experimental --prefix=/usr && make && make install | ||
28 | 22 | ||
29 | # Install libbswabe | 23 | RUN addgroup gnunetdns && addgroup gnunet && adduser --system --home /var/lib/gnunet gnunet |
30 | RUN git clone https://github.com/schanzen/libgabe.git | ||
31 | WORKDIR /usr/src/libgabe | ||
32 | RUN ./configure --prefix=/usr | ||
33 | RUN make install | ||
34 | |||
35 | # Install WebUI | ||
36 | WORKDIR /usr/src/ | ||
37 | RUN git clone https://github.com/schanzen/gnunet-webui.git | ||
38 | WORKDIR /usr/src/gnunet-webui | ||
39 | RUN git checkout gnuidentity | ||
40 | |||
41 | RUN mkdir /usr/src/gnunet | ||
42 | WORKDIR /usr/src/gnunet | ||
43 | ADD . . | ||
44 | ARG NUM_JOBS | ||
45 | RUN ./bootstrap | ||
46 | RUN ./configure --prefix=/usr/local | ||
47 | RUN make -j$NUM_JOBS | ||
48 | RUN make install | ||
49 | |||
50 | RUN groupadd gnunetdns | ||
51 | RUN adduser -S -m -h /var/lib/gnunet gnunet | ||
52 | RUN chown gnunet:gnunet /var/lib/gnunet | 24 | RUN chown gnunet:gnunet /var/lib/gnunet |
53 | RUN echo '[arm]\nSYSTEM_ONLY = YES\nUSER_ONLY = NO\n' > /etc/gnunet.conf | 25 | RUN echo '[arm]\nSYSTEM_ONLY = YES\nUSER_ONLY = NO\n' > /etc/gnunet.conf |
54 | 26 | ||
55 | ADD docker-entrypoint.sh . | 27 | ADD docker-entrypoint.sh . |
56 | 28 | ||
57 | CMD ["sh", "docker-entrypoint.sh"] | 29 | RUN rm -rf /usr/src/* |
30 | #RUN apt remove gcc | ||
31 | |||
32 | CMD ["sh", "docker-entrypoint.sh"] | ||