forked from SteppeChange/docker-coturn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
60 lines (49 loc) · 1.44 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
FROM phusion/baseimage:0.9.14
MAINTAINER Oleg Golsosvskiy <[email protected]>
# XXX: Workaround for https://github.com/docker/docker/issues/6345
RUN ln -s -f /bin/true /usr/bin/chfn
#base
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive \
apt-get install -y \
apt-utils \
sudo \
procps \
--no-install-recommends
# coTurn + mongo driver pre req
RUN yes | apt-get install \
build-essential \
automake \
autoconf \
libtool \
libssl-dev \
libevent-dev \
libyajl-dev \
libcurl4-openssl-dev \
git
# install coTurn
RUN cd ~ && \
git clone https://github.com/SteppeChange/coturn.git && \
cd coturn && \
git submodule init && \
git submodule update && \
./configure && \
make && \
sudo make install && \
mkdir -p /opt/coturn/etc && \
mkdir -p /opt/coturn/var/log && \
mv ./mac/turnserver.conf /opt/coturn/etc/ && \
cd ~
# setup syslog-ng
# RUN cd ~ && \
# apt-get install -y syslog-ng-core
#RUN echo "SYSLOGNG_OPTS=\"--no-caps\"" >> /etc/default/syslog-ng
#ADD ./turn_log.conf /etc/syslog-ng/conf.d/
#RUN sudo /usr/sbin/syslog-ng --no-caps
VOLUME /opt/coturn/
ENV MIN_PORT=40000
ENV MAX_PORT=50000
ADD turn.sh /root/turn.sh
EXPOSE 3478 3478/udp
# CMD ["/bin/bash", "-c", "service syslog-ng start && /usr/local/bin/turnserver -c /opt/coturn/etc/turnserver.conf"]
CMD ["/bin/bash", "-c", "/root/turn.sh"]