diff --git a/openvidu-server/docker/openvidu-dev/supervisord.conf b/openvidu-server/docker/openvidu-dev/supervisord.conf index 5a87c5ae..9de7021e 100644 --- a/openvidu-server/docker/openvidu-dev/supervisord.conf +++ b/openvidu-server/docker/openvidu-dev/supervisord.conf @@ -9,5 +9,5 @@ command=/bin/bash /kms.sh redirect_stderr=true [program:openvidu-server] -command=/bin/bash -c "java -jar -Dspring.config.additional-location=classpath:/application-container.properties /openvidu-server.jar" +command=/bin/bash -c "java -jar -Dspring.config.additional-location=classpath:/application-container.properties -DOPENVIDU_DEV=true /openvidu-server.jar" redirect_stderr=true diff --git a/openvidu-server/src/main/java/io/openvidu/server/OpenViduServer.java b/openvidu-server/src/main/java/io/openvidu/server/OpenViduServer.java index 34b87067..9d51a742 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/OpenViduServer.java +++ b/openvidu-server/src/main/java/io/openvidu/server/OpenViduServer.java @@ -366,6 +366,13 @@ public class OpenViduServer implements JsonRpcConfigurer { + "----------------------------------------------------\n"; // @formatter:on + if (config.isOpenViduDev()) { + // @formatter:off + msg += "\n\n WARNING!! THIS OPENVIDU DEPLOYMENT IS NOT SUITABLE FOR PRODUCTION ENVIRONMENTS\n" + + " To deploy in production visit https://docs.openvidu.io/en/stable/deployment\n\n"; + // @formatter:on + } + log.info(msg); } diff --git a/openvidu-server/src/main/java/io/openvidu/server/config/OpenviduConfig.java b/openvidu-server/src/main/java/io/openvidu/server/config/OpenviduConfig.java index e71f6be1..8ca0a606 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/config/OpenviduConfig.java +++ b/openvidu-server/src/main/java/io/openvidu/server/config/OpenviduConfig.java @@ -205,6 +205,8 @@ public class OpenviduConfig { private String dotenvPath; + private boolean openviduDev = false; + // Media Nodes private IPs and Public IPs // If defined, they will be configured as public IPs of Kurento or Mediasoup // Key: Private IP @@ -445,6 +447,10 @@ public class OpenviduConfig { return secret.equals(this.getOpenViduSecret()); } + public boolean isOpenViduDev() { + return this.openviduDev; + } + public boolean openviduRecordingCustomLayoutChanged(String path) { return !"/opt/openvidu/custom-layout".equals(path); } @@ -634,6 +640,10 @@ public class OpenviduConfig { webrtcIceServersBuilders = loadWebrtcIceServers("OPENVIDU_WEBRTC_ICE_SERVERS"); + Boolean openviduDevAux = asOptionalBoolean("OPENVIDU_DEV"); + if (openviduDevAux != null) { + openviduDev = openviduDevAux; + } } private void checkCertificateType() { @@ -877,6 +887,15 @@ public class OpenviduConfig { return getValue(property); } + protected Boolean asOptionalBoolean(String property) { + Boolean value = null; + String strValue = this.getValue(property, false); + if (strValue != null) { + value = Boolean.parseBoolean(strValue); + } + return value; + } + protected String asOptionalStringAndNullIfBlank(String property) { String value = getValue(property); if (value != null && value.isBlank()) {