diff --git a/openvidu-getaroom/docker/Dockerfile b/openvidu-getaroom/docker/Dockerfile new file mode 100644 index 00000000..2714309e --- /dev/null +++ b/openvidu-getaroom/docker/Dockerfile @@ -0,0 +1,18 @@ +FROM nginx:1.19.2-alpine + +RUN apk update && \ + # apk add wget && \ + rm -rf /var/cache/apk/* + +# Install basic-videoconference +COPY ./web /var/www/openvidu-getaroom +RUN chown -R nginx:nginx /var/www/openvidu-getaroom + +# Nginx conf +COPY ./docker/openvidu-getaroom.conf /etc/nginx/conf.d/default.conf + +# Entrypoint +COPY ./docker/entrypoint.sh /usr/local/bin +RUN chmod +x /usr/local/bin/entrypoint.sh + +CMD /usr/local/bin/entrypoint.sh diff --git a/openvidu-getaroom/docker/create_image.sh b/openvidu-getaroom/docker/create_image.sh new file mode 100755 index 00000000..d5565271 --- /dev/null +++ b/openvidu-getaroom/docker/create_image.sh @@ -0,0 +1,5 @@ +#!/bin/bash +pushd ../ + +docker build -f docker/Dockerfile -t openvidu/openvidu-getaroom-demo . +docker tag openvidu/openvidu-getaroom-demo:latest openvidu/openvidu-getaroom-demo:2.15.0 \ No newline at end of file diff --git a/openvidu-getaroom/docker/docker-compose.override.yml b/openvidu-getaroom/docker/docker-compose.override.yml new file mode 100644 index 00000000..33bb5439 --- /dev/null +++ b/openvidu-getaroom/docker/docker-compose.override.yml @@ -0,0 +1,10 @@ +version: '3.1' + +services: + app: + image: openvidu/openvidu-getaroom-demo:2.15.0 + restart: on-failure + network_mode: host + environment: + - OPENVIDU_URL=http://localhost:5443 + - OPENVIDU_SECRET=${OPENVIDU_SECRET} \ No newline at end of file diff --git a/openvidu-getaroom/docker/entrypoint.sh b/openvidu-getaroom/docker/entrypoint.sh new file mode 100644 index 00000000..31215834 --- /dev/null +++ b/openvidu-getaroom/docker/entrypoint.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +[ ! -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 = \"$(echo https://\" + location.hostname | sed 's#/#\\/#g');/" /var/www/openvidu-getaroom/app.js + +if [ ! -z "${OPENVIDU_SECRET}" ]; then + sed -i "s/^var OPENVIDU_SERVER_SECRET =.*$/var OPENVIDU_SERVER_SECRET = \"${OPENVIDU_SECRET}\";/" /var/www/openvidu-getaroom/app.js +fi + +# Run nginx +nginx -g "daemon on;" + +# Show logs +tail -f /var/log/nginx/*.log diff --git a/openvidu-getaroom/docker/openvidu-getaroom.conf b/openvidu-getaroom/docker/openvidu-getaroom.conf new file mode 100644 index 00000000..e4b7e4fa --- /dev/null +++ b/openvidu-getaroom/docker/openvidu-getaroom.conf @@ -0,0 +1,6 @@ +server { + listen 5442; + server_name localhost; + + root /var/www/openvidu-getaroom; +} \ No newline at end of file