From 9eae6974afc91f99716949bcab2b9556315928e1 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Mon, 4 Jun 2018 15:57:44 +0200 Subject: [PATCH] openvidu-testapp Docker image recording support (front served with http-server) --- openvidu-testapp/docker/Dockerfile | 5 +++++ openvidu-testapp/docker/create_image.sh | 7 ++++++- openvidu-testapp/docker/supervisord.conf | 8 ++++++-- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/openvidu-testapp/docker/Dockerfile b/openvidu-testapp/docker/Dockerfile index 51356e34..87f5d133 100644 --- a/openvidu-testapp/docker/Dockerfile +++ b/openvidu-testapp/docker/Dockerfile @@ -12,6 +12,11 @@ RUN echo "deb http://ubuntu.openvidu.io/6.7.2 xenial kms6" | tee /etc/apt/source # Install Java RUN apt-get install -y openjdk-8-jdk +# Install npm and http-server +RUN apt-get -y install curl && apt-get update && curl -sL https://deb.nodesource.com/setup_8.x | bash - +RUN apt-get install -y nodejs +RUN npm install -g http-server + # Configure Supervisor RUN mkdir -p /var/log/supervisor RUN apt-get install -y supervisor && rm -rf /var/lib/apt/lists/* diff --git a/openvidu-testapp/docker/create_image.sh b/openvidu-testapp/docker/create_image.sh index 90f4ca6b..6430e59c 100755 --- a/openvidu-testapp/docker/create_image.sh +++ b/openvidu-testapp/docker/create_image.sh @@ -5,7 +5,12 @@ cp ../../openvidu-server/target/openvidu-server-"$1".jar ./openvidu-server.jar cd ../ ng build --prod cp -a dist/. ./docker/web/ -cd docker +cd docker/web +openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -subj '/CN=www.mydom.com/O=My Company LTD./C=US' -keyout key.pem -out cert.pem +openssl pkcs12 -export -in cert.pem -inkey key.pem -out keystore.p12 -password pass:CERT_PASS -name CERT_ALIAS -CAfile cert.pem +keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -deststorepass CERT_PASS -srcstorepass CERT_PASS -destkeystore NEW.jks -deststoretype JKS +cd .. + # Build docker image docker build -t openvidu/testapp . diff --git a/openvidu-testapp/docker/supervisord.conf b/openvidu-testapp/docker/supervisord.conf index 376269d8..a0952b6e 100644 --- a/openvidu-testapp/docker/supervisord.conf +++ b/openvidu-testapp/docker/supervisord.conf @@ -8,6 +8,10 @@ loglevel=debug command=/bin/bash /kms.sh redirect_stderr=true -[program:openvidu-server] -command=/bin/bash -c "java -Dserver.port=4443 -Dsecurity.ignored=/** -Dspring.resources.static-locations=file:///web/ -Dopenvidu.recording=true -Dopenvidu.recording.path=/opt/openvidu/recordings -Dopenvidu.recording.public-access=true -jar /openvidu-server.jar" +[program:testapp] +command=/bin/bash -c "http-server -S -C /web/cert.pem -K /web/key.pem -p 5000 /web" +redirect_stderr=true + +[program:openvidu-server] +command=/bin/bash -c "java -Dserver.port=4443 -Dsecurity.ignored=/** -Dopenvidu.recording=true -Dopenvidu.recording.path=/opt/openvidu/recordings -Dopenvidu.recording.public-access=true -Dserver.ssl.key-store=/web/NEW.jks -Dserver.ssl.key-store-password=CERT_PASS -Dserver.ssl.key-alias=CERT_ALIAS -jar /openvidu-server.jar" redirect_stderr=true