-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
66 lines (59 loc) · 1.83 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y \
git \
wget \
gtk-doc-tools \
libmicrohttpd-dev \
libjansson-dev \
libssl-dev \
libglib2.0-dev \
libcurl4-openssl-dev \
libconfig-dev \
libffi-dev \
libmount-dev \
gettext \
pkg-config \
gengetopt \
libtool \
make \
automake
RUN wget https://github.com/GNOME/glib/archive/2.54.3.tar.gz && \
tar xfv 2.54.3.tar.gz && \
cd glib-2.54.3 && \
./autogen.sh && \
./configure && \
make && \
make install && \
cd ../ && \
rm -rf 2.54.3.tar.gz && \
rm -rf glib-2.54.3
RUN apt-get purge -y libnice-dev && \
git clone https://gitlab.freedesktop.org/libnice/libnice && \
cd libnice && \
git checkout 7581462a40e4e28d73d8e575336969a2f16a11b5 && \
./autogen.sh --disable-dependency-tracking && \
./configure --disable-dependency-tracking --prefix=/usr && \
make && \
make install && \
cd ../ && \
rm -rf libnice
RUN wget https://github.com/cisco/libsrtp/archive/v1.5.4.tar.gz && \
tar xfv v1.5.4.tar.gz && \
cd libsrtp-1.5.4 && \
./configure --prefix=/usr --enable-openssl && \
make shared_library && \
make install && \
cd ../ && \
rm -rf v1.5.4.tar.gz && \
rm -rf libsrtp-1.5.4
RUN git clone https://github.com/meetecho/janus-gateway.git && \
cd janus-gateway && \
git reset d35c7265fdcc67d849cb9724868a3788c9365af2 --hard && \
sh autogen.sh --disable-libsrtp-2 && \
./configure --disable-all-plugins --disable-all-handlers --enable-rest --enable-plugin-streaming --disable-unix-sockets --disable-libsrtp-2 && \
make && \
make install && \
cd ../ && \
rm -rf janus-gateway
COPY configs/janus.jcfg configs/janus.plugin.streaming.jcfg configs/janus.transport.http.jcfg /usr/local/etc/janus/
ENTRYPOINT [ "janus" ]