openvidu-js: use openvidu-basic-node as application server in Docker deployment
This commit is contained in:
parent
7f19657c29
commit
cb478a7404
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
@ -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;"
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user