From d6fde59ad36fc4620f01a21f45472e75061564af Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 12 Jul 2017 13:28:13 +0200 Subject: [PATCH] Docker configurations added to repo --- .../docker/openvidu-server-kms/Dockerfile | 29 +++++++++++++++++++ .../openvidu-server-kms/create_image.sh | 5 ++++ .../docker/openvidu-server-kms/kms.sh | 19 ++++++++++++ .../openvidu-server-kms/supervisord.conf | 13 +++++++++ .../docker/openvidu-server/Dockerfile | 14 +++++++++ .../docker/openvidu-server/create_image.sh | 5 ++++ 6 files changed, 85 insertions(+) create mode 100644 openvidu-server/docker/openvidu-server-kms/Dockerfile create mode 100755 openvidu-server/docker/openvidu-server-kms/create_image.sh create mode 100644 openvidu-server/docker/openvidu-server-kms/kms.sh create mode 100644 openvidu-server/docker/openvidu-server-kms/supervisord.conf create mode 100644 openvidu-server/docker/openvidu-server/Dockerfile create mode 100755 openvidu-server/docker/openvidu-server/create_image.sh diff --git a/openvidu-server/docker/openvidu-server-kms/Dockerfile b/openvidu-server/docker/openvidu-server-kms/Dockerfile new file mode 100644 index 00000000..66618624 --- /dev/null +++ b/openvidu-server/docker/openvidu-server-kms/Dockerfile @@ -0,0 +1,29 @@ +FROM ubuntu:16.04 +MAINTAINER openvidu@gmail.com + +# Install Kurento Media Server (KMS) +RUN echo "deb http://ubuntu.kurento.org xenial kms6" | tee /etc/apt/sources.list.d/kurento.list \ + && apt-key adv --keyserver keyserver.ubuntu.com --recv 2F819BC0 \ + && apt-get update \ + && apt-get -y dist-upgrade \ + && apt-get -y install kurento-media-server-6.0 \ + && rm -rf /var/lib/apt/lists/* + +COPY kms.sh /kms.sh + +# Install Java +RUN apt-get update && apt-get install -y openjdk-8-jdk && rm -rf /var/lib/apt/lists/* + +# Configure Supervisor +RUN mkdir -p /var/log/supervisor +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf +RUN apt-get update && apt-get install -y supervisor && rm -rf /var/lib/apt/lists/* + +# Install OpenVidu Server +COPY openvidu-server.jar openvidu-server.jar + +EXPOSE 8888 +EXPOSE 9091 + +# Exec supervisord +CMD ["/usr/bin/supervisord"] diff --git a/openvidu-server/docker/openvidu-server-kms/create_image.sh b/openvidu-server/docker/openvidu-server-kms/create_image.sh new file mode 100755 index 00000000..adc08f2a --- /dev/null +++ b/openvidu-server/docker/openvidu-server-kms/create_image.sh @@ -0,0 +1,5 @@ +cp ../../target/openvidu-server-0.0.1-SNAPSHOT.jar ./openvidu-server.jar + +docker build -t openvidu/openvidu-server-kms . + +rm ./openvidu-server.jar diff --git a/openvidu-server/docker/openvidu-server-kms/kms.sh b/openvidu-server/docker/openvidu-server-kms/kms.sh new file mode 100644 index 00000000..47324bf1 --- /dev/null +++ b/openvidu-server/docker/openvidu-server-kms/kms.sh @@ -0,0 +1,19 @@ +#!/bin/bash -x +set -e + +if [ -n "$KMS_TURN_URL" ]; then + echo "turnURL=$KMS_TURN_URL" > /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini +fi + +if [ -n "$KMS_STUN_IP" -a -n "$KMS_STUN_PORT" ]; then + # Generate WebRtcEndpoint configuration + echo "stunServerAddress=$KMS_STUN_IP" > /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini + echo "stunServerPort=$KMS_STUN_PORT" >> /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini +fi + +# Remove ipv6 local loop until ipv6 is supported +cat /etc/hosts | sed '/::1/d' | tee /etc/hosts > /dev/null + +export GST_DEBUG=Kurento*:5 + +exec /usr/bin/kurento-media-server "$@" diff --git a/openvidu-server/docker/openvidu-server-kms/supervisord.conf b/openvidu-server/docker/openvidu-server-kms/supervisord.conf new file mode 100644 index 00000000..9e6e62b6 --- /dev/null +++ b/openvidu-server/docker/openvidu-server-kms/supervisord.conf @@ -0,0 +1,13 @@ +[supervisord] +nodaemon=true +logfile=/var/log/supervisor/supervisord.log; +pidfile=/var/run/supervisord.pid; +loglevel=debug + +[program:kms] +command=/bin/bash /kms.sh +redirect_stderr=true + +[program:openvidu-server] +command=/bin/bash -c "java -jar /openvidu-server.jar" +redirect_stderr=true \ No newline at end of file diff --git a/openvidu-server/docker/openvidu-server/Dockerfile b/openvidu-server/docker/openvidu-server/Dockerfile new file mode 100644 index 00000000..de348b25 --- /dev/null +++ b/openvidu-server/docker/openvidu-server/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:16.04 +MAINTAINER openvidu@gmail.com + +# Install Java +RUN apt-get update && apt-get install -y openjdk-8-jdk && rm -rf /var/lib/apt/lists/* + +# Install OpenVidu Server +COPY openvidu-server.jar openvidu-server.jar + +EXPOSE 8443 +EXPOSE 8888 + +# Exec supervisord +CMD java -jar /openvidu-server.jar diff --git a/openvidu-server/docker/openvidu-server/create_image.sh b/openvidu-server/docker/openvidu-server/create_image.sh new file mode 100755 index 00000000..fb89ab86 --- /dev/null +++ b/openvidu-server/docker/openvidu-server/create_image.sh @@ -0,0 +1,5 @@ +cp ../../target/openvidu-server-0.0.1-SNAPSHOT.jar ./openvidu-server.jar + +docker build -t openvidu/openvidu-server . + +rm ./openvidu-server.jar