From 0ac894d4daf2d501b0196da0fbc596d8e333f1b9 Mon Sep 17 00:00:00 2001 From: csantosm <4a.santos@gmail.com> Date: Thu, 1 Oct 2020 12:12:31 +0200 Subject: [PATCH] Added openvidu-js-java deployment files --- openvidu-js-java/docker/Dockerfile | 26 +++++++++++++++++++ openvidu-js-java/docker/create_image.sh | 6 +++++ .../docker/docker-compose.override.yml | 11 ++++++++ openvidu-js-java/docker/entrypoint.sh | 13 ++++++++++ 4 files changed, 56 insertions(+) create mode 100644 openvidu-js-java/docker/Dockerfile create mode 100755 openvidu-js-java/docker/create_image.sh create mode 100644 openvidu-js-java/docker/docker-compose.override.yml create mode 100644 openvidu-js-java/docker/entrypoint.sh diff --git a/openvidu-js-java/docker/Dockerfile b/openvidu-js-java/docker/Dockerfile new file mode 100644 index 00000000..b09aea95 --- /dev/null +++ b/openvidu-js-java/docker/Dockerfile @@ -0,0 +1,26 @@ + +FROM maven:3.6.3 as build +WORKDIR /basic-webinar +COPY ./pom.xml pom.xml +COPY ./src/main src/main + +RUN mvn clean install +RUN mvn -o package + +FROM alpine:3.11 + +RUN apk update && \ + apk add openjdk8-jre && \ + rm -rf /var/cache/apk/* + +# Install basic-webinar +RUN mkdir -p /opt/openvidu-basic-webinar +COPY --from=build /basic-webinar/target/openvidu-js-java-*.jar /opt/openvidu-basic-webinar/openvidu-basic-webinar.jar +# 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-js-java/docker/create_image.sh b/openvidu-js-java/docker/create_image.sh new file mode 100755 index 00000000..4c180fde --- /dev/null +++ b/openvidu-js-java/docker/create_image.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pushd ../ +export SOFTWARE_VERSION=$(grep -oPm1 "(?<=)[^<]+" "pom.xml") +docker build -f docker/Dockerfile -t openvidu/openvidu-basic-webinar-demo . +docker tag openvidu/openvidu-basic-webinar-demo:latest openvidu/openvidu-basic-webinar-demo:${SOFTWARE_VERSION} \ No newline at end of file diff --git a/openvidu-js-java/docker/docker-compose.override.yml b/openvidu-js-java/docker/docker-compose.override.yml new file mode 100644 index 00000000..1cc26cba --- /dev/null +++ b/openvidu-js-java/docker/docker-compose.override.yml @@ -0,0 +1,11 @@ +version: '3.1' + +services: + app: + image: openvidu/openvidu-basic-webinar-demo:2.15.0 + restart: on-failure + network_mode: host + environment: + - SERVER_PORT=5442 + - OPENVIDU_URL=http://localhost:5443 + - OPENVIDU_SECRET=${OPENVIDU_SECRET} \ No newline at end of file diff --git a/openvidu-js-java/docker/entrypoint.sh b/openvidu-js-java/docker/entrypoint.sh new file mode 100644 index 00000000..9088bdd4 --- /dev/null +++ b/openvidu-js-java/docker/entrypoint.sh @@ -0,0 +1,13 @@ +#!/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" +[ ! -z "${SERVER_PORT}" ] && echo "SERVER_PORT: ${SERVER_PORT}" || echo "SERVER_PORT: default" + +# Run Application +JAVA_PROPERTIES="-Djava.security.egd=file:/dev/./urandom" +[ ! -z "${OPENVIDU_URL}" ] && JAVA_PROPERTIES=" ${JAVA_PROPERTIES} -Dopenvidu.url=${OPENVIDU_URL}" +[ ! -z "${OPENVIDU_SECRET}" ] && JAVA_PROPERTIES=" ${JAVA_PROPERTIES} -Dopenvidu.secret=${OPENVIDU_SECRET}" +[ ! -z "${SERVER_PORT}" ] && JAVA_PROPERTIES=" ${JAVA_PROPERTIES} -Dserver.port=${SERVER_PORT}" + +java ${JAVA_PROPERTIES} -jar /opt/openvidu-basic-webinar/openvidu-basic-webinar.jar