Adrien Béraud | 90f8a5a | 2023-09-19 14:58:20 -0400 | [diff] [blame] | 1 | FROM ghcr.io/savoirfairelinux/opendht/opendht-alpine:latest as build |
Adrien Béraud | 57ea614 | 2023-06-02 08:37:07 -0400 | [diff] [blame] | 2 | |
| 3 | RUN apk add --no-cache \ |
| 4 | build-base cmake ninja git wget \ |
| 5 | nettle-dev \ |
| 6 | cppunit-dev gnutls-dev jsoncpp-dev \ |
| 7 | argon2-dev openssl-dev fmt-dev \ |
Adrien Béraud | bd09c99 | 2023-09-20 11:55:37 -0400 | [diff] [blame] | 8 | http-parser-dev asio-dev msgpack-cxx-dev \ |
Amna | 2315830 | 2023-12-04 14:08:19 -0500 | [diff] [blame] | 9 | readline-dev yaml-cpp-dev libunistring-dev |
Adrien Béraud | 57ea614 | 2023-06-02 08:37:07 -0400 | [diff] [blame] | 10 | |
| 11 | # Build restinio |
| 12 | RUN mkdir restinio && cd restinio \ |
Adrien Béraud | 2f35d7f | 2023-09-20 11:11:20 -0400 | [diff] [blame] | 13 | && wget https://github.com/aberaud/restinio/archive/6fd08b65f6f15899dd0de3c801f6a5462b811c64.tar.gz \ |
| 14 | && ls -l && tar -xzf 6fd08b65f6f15899dd0de3c801f6a5462b811c64.tar.gz \ |
| 15 | && cd restinio-6fd08b65f6f15899dd0de3c801f6a5462b811c64/dev \ |
Adrien Béraud | 57ea614 | 2023-06-02 08:37:07 -0400 | [diff] [blame] | 16 | && cmake -DCMAKE_INSTALL_PREFIX=/usr -DRESTINIO_TEST=OFF -DRESTINIO_SAMPLE=OFF \ |
| 17 | -DRESTINIO_INSTALL_SAMPLES=OFF -DRESTINIO_BENCH=OFF -DRESTINIO_INSTALL_BENCHES=OFF \ |
| 18 | -DRESTINIO_FIND_DEPS=ON -DRESTINIO_ALLOW_SOBJECTIZER=Off -DRESTINIO_USE_BOOST_ASIO=none . \ |
| 19 | && make -j8 && make install \ |
| 20 | && cd ../../.. && rm -rf restinio |
| 21 | |
| 22 | # Build pjproject |
Adrien Béraud | 90f8a5a | 2023-09-19 14:58:20 -0400 | [diff] [blame] | 23 | RUN wget https://github.com/savoirfairelinux/pjproject/archive/97f45c2040c2b0cf6f3349a365b0e900a2267333.tar.gz \ |
| 24 | && tar -xzf 97f45c2040c2b0cf6f3349a365b0e900a2267333.tar.gz \ |
| 25 | && mv pjproject-97f45c2040c2b0cf6f3349a365b0e900a2267333 pjproject \ |
Adrien Béraud | 57ea614 | 2023-06-02 08:37:07 -0400 | [diff] [blame] | 26 | && cd pjproject \ |
| 27 | && EXCLUDE_APP=1 ./aconfigure --prefix=/usr --disable-sound \ |
| 28 | --enable-video \ |
| 29 | --enable-ext-sound \ |
| 30 | --disable-speex-aec \ |
| 31 | --disable-g711-codec \ |
| 32 | --disable-l16-codec \ |
| 33 | --disable-gsm-codec \ |
| 34 | --disable-g722-codec \ |
| 35 | --disable-g7221-codec \ |
| 36 | --disable-speex-codec \ |
| 37 | --disable-ilbc-codec \ |
| 38 | --disable-opencore-amr \ |
| 39 | --disable-silk \ |
| 40 | --disable-sdl \ |
| 41 | --disable-ffmpeg \ |
| 42 | --disable-v4l2 \ |
| 43 | --disable-openh264 \ |
| 44 | --disable-resample \ |
| 45 | --disable-libwebrtc \ |
| 46 | --with-gnutls=/usr \ |
| 47 | && EXCLUDE_APP=1 make -j8 && make install |
| 48 | |
| 49 | COPY . dhtnet |
| 50 | |
| 51 | RUN mkdir /install |
| 52 | ENV DESTDIR /install |
| 53 | |
Adrien Béraud | 90f8a5a | 2023-09-19 14:58:20 -0400 | [diff] [blame] | 54 | RUN cd dhtnet && mkdir build_dev && cd build_dev \ |
Adrien Béraud | 67f8bc2 | 2023-10-16 14:35:22 -0400 | [diff] [blame] | 55 | && cmake .. -DBUILD_DEPENDENCIES=Off -DCMAKE_INSTALL_PREFIX=/usr \ |
Adrien Béraud | 90f8a5a | 2023-09-19 14:58:20 -0400 | [diff] [blame] | 56 | && make -j2 && make install |