2022-09-12 14:04:31 -04:00
|
|
|
FROM ubuntu:22.04 AS jami-daemon
|
|
|
|
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
2024-06-06 10:46:16 -04:00
|
|
|
ARG cmake_args
|
2022-09-12 14:04:31 -04:00
|
|
|
RUN apt-get update && apt-get install -y \
|
|
|
|
autoconf \
|
|
|
|
automake \
|
|
|
|
autopoint \
|
|
|
|
bison \
|
|
|
|
build-essential \
|
|
|
|
cmake \
|
|
|
|
curl \
|
|
|
|
git \
|
|
|
|
libarchive-dev \
|
|
|
|
libasio-dev \
|
|
|
|
libasound2-dev \
|
|
|
|
libdbus-1-dev \
|
|
|
|
libexpat1-dev \
|
|
|
|
libfmt-dev \
|
2022-09-18 12:50:22 -04:00
|
|
|
libgmp-dev \
|
|
|
|
nettle-dev \
|
2022-09-12 14:04:31 -04:00
|
|
|
libgnutls28-dev \
|
|
|
|
libjsoncpp-dev \
|
|
|
|
libmsgpack-dev \
|
|
|
|
libnatpmp-dev \
|
|
|
|
libopus-dev \
|
2023-11-09 14:58:01 -05:00
|
|
|
libpipewire-0.3-dev \
|
2022-09-12 14:04:31 -04:00
|
|
|
libpulse-dev \
|
|
|
|
libspeex-dev \
|
|
|
|
libspeexdsp-dev \
|
|
|
|
libssl-dev \
|
2023-05-21 17:29:37 +03:00
|
|
|
libsystemd-dev \
|
2022-09-12 14:04:31 -04:00
|
|
|
libtool \
|
|
|
|
libudev-dev \
|
|
|
|
libupnp-dev \
|
|
|
|
libva-dev \
|
|
|
|
libvdpau-dev \
|
|
|
|
libvpx-dev \
|
|
|
|
libx264-dev \
|
|
|
|
libyaml-cpp-dev \
|
2022-09-18 12:50:22 -04:00
|
|
|
libhttp-parser-dev \
|
|
|
|
libwebrtc-audio-processing-dev \
|
|
|
|
libsecp256k1-dev \
|
2022-09-22 16:25:00 -04:00
|
|
|
guile-3.0-dev \
|
2022-09-12 14:04:31 -04:00
|
|
|
nasm \
|
|
|
|
pkg-config \
|
2024-06-06 10:46:16 -04:00
|
|
|
yasm \
|
|
|
|
libcppunit-dev \
|
|
|
|
sip-tester
|
2022-09-12 14:04:31 -04:00
|
|
|
|
|
|
|
# Install Node
|
2025-01-15 21:36:44 -05:00
|
|
|
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \
|
2022-09-12 14:04:31 -04:00
|
|
|
apt-get install -y nodejs && \
|
|
|
|
npm install -g node-gyp
|
|
|
|
|
2024-06-06 10:46:16 -04:00
|
|
|
# Install latest Swig (4.2)
|
2022-09-12 14:04:31 -04:00
|
|
|
WORKDIR /swig
|
|
|
|
RUN git clone https://github.com/swig/swig.git && \
|
|
|
|
cd swig && \
|
|
|
|
./autogen.sh && \
|
|
|
|
./configure && \
|
|
|
|
make -j$(nproc) && \
|
|
|
|
make install
|
|
|
|
|
|
|
|
WORKDIR /daemon
|
|
|
|
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
# Build the daemon
|
2024-06-06 10:46:16 -04:00
|
|
|
RUN mkdir -p build && \
|
|
|
|
cd build && \
|
|
|
|
cmake .. $cmake_args && \
|
2022-09-12 14:04:31 -04:00
|
|
|
make -j$(nproc)
|