openvidu-js: use openvidu-basic-node as application server in Docker deployment

This commit is contained in:
pabloFuente 2022-09-16 13:12:08 +02:00
parent 7f19657c29
commit cb478a7404
4 changed files with 23 additions and 6 deletions

View File

@ -1,4 +1,4 @@
require("dotenv").config();
require("dotenv").config(!!process.env.CONFIG ? {path: process.env.CONFIG} : {});
var express = require("express");
var bodyParser = require("body-parser");
var http = require("http");
@ -25,6 +25,8 @@ server.listen(5000, () => {
console.log("Application started");
});
console.warn('Application server connecting to OpenVidu at ' + process.env.OPENVIDU_URL);
var openvidu = new OpenVidu(
process.env.OPENVIDU_URL,
process.env.OPENVIDU_SECRET

View File

@ -1,13 +1,17 @@
FROM nginx:1.19.2-alpine
FROM nginx:1.23.1-alpine
RUN apk update && \
# apk add wget && \
apk add --update npm && \
rm -rf /var/cache/apk/*
# Install openvidu-js
COPY ./web /var/www/openvidu-js
RUN chown -R nginx:nginx /var/www/openvidu-js
# Copy openvidu-basic-node
COPY ./openvidu-basic-node /var/www/openvidu-basic-node
RUN npm --prefix /var/www/openvidu-basic-node install
# Nginx conf
COPY ./docker/openvidu-js.conf /etc/nginx/conf.d/default.conf

View File

@ -2,5 +2,11 @@
pushd ../
cp -r ../openvidu-basic-node .
trap 'rm -rf ./openvidu-basic-node' ERR
docker build -f docker/Dockerfile -t openvidu/openvidu-js-demo .
docker tag openvidu/openvidu-js-demo:latest openvidu/openvidu-js-demo:2.18.0
docker tag openvidu/openvidu-js-demo:latest openvidu/openvidu-js-demo:2.22.0
rm -rf ./openvidu-basic-node

View File

@ -3,12 +3,17 @@
[ ! -z "${OPENVIDU_URL}" ] && echo "OPENVIDU_URL: ${OPENVIDU_URL}" || echo "OPENVIDU_URL: default"
[ ! -z "${OPENVIDU_SECRET}" ] && echo "OPENVIDU_SECRET: ${OPENVIDU_SECRET}" || echo "OPENVIDU_SECRET: default"
sed -i "s|^var OPENVIDU_SERVER_URL =.*$|var OPENVIDU_SERVER_URL = \"${OPENVIDU_URL}\";|" /var/www/openvidu-js/app.js
if [ ! -z "${OPENVIDU_SECRET}" ]; then
sed -i "s|^OPENVIDU_URL=.*$|OPENVIDU_URL=${OPENVIDU_URL}|" /var/www/openvidu-basic-node/.env
fi
if [ ! -z "${OPENVIDU_SECRET}" ]; then
sed -i "s/^var OPENVIDU_SERVER_SECRET =.*$/var OPENVIDU_SERVER_SECRET = \"${OPENVIDU_SECRET}\";/" /var/www/openvidu-js/app.js
sed -i "s/^OPENVIDU_SECRET=.*$/OPENVIDU_SECRET=${OPENVIDU_SECRET}/" /var/www/openvidu-basic-node/.env
fi
# Run openvidu-basic-node
CONFIG=/var/www/openvidu-basic-node/.env node /var/www/openvidu-basic-node/index.js > /var/log/nginx/openvidu-basic-node.log &
# Run nginx
nginx -g "daemon on;"