Added openvidu-js-java deployment files
This commit is contained in:
parent
83ad2c0832
commit
0ac894d4da
26
openvidu-js-java/docker/Dockerfile
Normal file
26
openvidu-js-java/docker/Dockerfile
Normal file
@ -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
|
||||
|
||||
|
||||
|
||||
6
openvidu-js-java/docker/create_image.sh
Executable file
6
openvidu-js-java/docker/create_image.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
pushd ../
|
||||
export SOFTWARE_VERSION=$(grep -oPm1 "(?<=<version>)[^<]+" "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}
|
||||
11
openvidu-js-java/docker/docker-compose.override.yml
Normal file
11
openvidu-js-java/docker/docker-compose.override.yml
Normal file
@ -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}
|
||||
13
openvidu-js-java/docker/entrypoint.sh
Normal file
13
openvidu-js-java/docker/entrypoint.sh
Normal file
@ -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
|
||||
Loading…
x
Reference in New Issue
Block a user