deployment & openvidu-server: Bump to jdk 21

v2
cruizba 2025-01-10 13:19:43 +01:00
parent 40ed3b5dbe
commit b6deca81e1
9 changed files with 42 additions and 15 deletions

View File

@ -15,7 +15,7 @@ RUN echo "deb [arch=amd64] http://ubuntu.openvidu.io/7.1.1 noble main" | tee /et
# Install Java, supervisor and netstat # Install Java, supervisor and netstat
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
openjdk-11-jre \ openjdk-21-jre \
supervisor && \ supervisor && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*

View File

@ -7,7 +7,7 @@ ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
curl \ curl \
wget \ wget \
openjdk-11-jre \ openjdk-21-jre \
jq \ jq \
docker.io \ docker.io \
ethtool \ ethtool \

View File

@ -5,7 +5,7 @@ MAINTAINER info@openvidu.io
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
curl \ curl \
wget \ wget \
openjdk-11-jre \ openjdk-21-jre \
dnsutils \ dnsutils \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*

View File

@ -235,6 +235,16 @@
<artifactId>docker-java</artifactId> <artifactId>docker-java</artifactId>
<version>${version.dockerjava}</version> <version>${version.dockerjava}</version>
</dependency> </dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-transport-okhttp</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-api</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency> <dependency>
<groupId>org.codehaus.janino</groupId> <groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId> <artifactId>janino</artifactId>

View File

@ -51,7 +51,7 @@ import com.github.dockerjava.api.model.Volume;
import com.github.dockerjava.core.DefaultDockerClientConfig; import com.github.dockerjava.core.DefaultDockerClientConfig;
import com.github.dockerjava.core.DockerClientBuilder; import com.github.dockerjava.core.DockerClientBuilder;
import com.github.dockerjava.core.DockerClientConfig; import com.github.dockerjava.core.DockerClientConfig;
import com.github.dockerjava.jaxrs.JerseyDockerHttpClient; import com.github.dockerjava.okhttp.OkDockerHttpClient;
import com.github.dockerjava.transport.DockerHttpClient; import com.github.dockerjava.transport.DockerHttpClient;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
@ -74,9 +74,12 @@ public class LocalDockerManager implements DockerManager {
@Override @Override
public DockerManager init() { public DockerManager init() {
DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder().build(); DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder().build();
DockerHttpClient dockerHttpClient = new JerseyDockerHttpClient.Builder() DockerHttpClient dockerHttpClient = new OkDockerHttpClient.Builder()
.dockerHost(dockerClientConfig.getDockerHost()).sslConfig(dockerClientConfig.getSSLConfig()).build(); .dockerHost(dockerClientConfig.getDockerHost())
this.dockerClient = DockerClientBuilder.getInstance(dockerClientConfig).withDockerHttpClient(dockerHttpClient) .sslConfig(dockerClientConfig.getSSLConfig())
.build();
this.dockerClient = DockerClientBuilder.getInstance(dockerClientConfig)
.withDockerHttpClient(dockerHttpClient)
.build(); .build();
return this; return this;
} }

View File

@ -16,7 +16,7 @@ RUN apt-get update && apt-get -y upgrade && \
iproute2 \ iproute2 \
lsb-release \ lsb-release \
maven \ maven \
openjdk-11-jdk-headless \ openjdk-21-jdk-headless \
rsync \ rsync \
software-properties-common \ software-properties-common \
sudo && \ sudo && \

View File

@ -107,6 +107,16 @@
<artifactId>docker-java</artifactId> <artifactId>docker-java</artifactId>
<version>${version.dockerjava}</version> <version>${version.dockerjava}</version>
</dependency> </dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-transport-okhttp</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java-api</artifactId>
<version>${version.dockerjava}</version>
</dependency>
<dependency> <dependency>
<groupId>org.testcontainers</groupId> <groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId> <artifactId>testcontainers</artifactId>

View File

@ -9,7 +9,7 @@ import com.github.dockerjava.api.command.ExecCreateCmdResponse;
import com.github.dockerjava.core.DefaultDockerClientConfig; import com.github.dockerjava.core.DefaultDockerClientConfig;
import com.github.dockerjava.core.DockerClientBuilder; import com.github.dockerjava.core.DockerClientBuilder;
import com.github.dockerjava.core.DockerClientConfig; import com.github.dockerjava.core.DockerClientConfig;
import com.github.dockerjava.jaxrs.JerseyDockerHttpClient; import com.github.dockerjava.okhttp.OkDockerHttpClient;
import com.github.dockerjava.transport.DockerHttpClient; import com.github.dockerjava.transport.DockerHttpClient;
public class MediaNodeDockerUtils { public class MediaNodeDockerUtils {
@ -53,9 +53,13 @@ public class MediaNodeDockerUtils {
public static DockerClient getDockerClient() { public static DockerClient getDockerClient() {
DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder().build(); DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder().build();
DockerHttpClient dockerHttpClient = new JerseyDockerHttpClient.Builder() DockerHttpClient dockerHttpClient = new OkDockerHttpClient.Builder()
.dockerHost(dockerClientConfig.getDockerHost()).sslConfig(dockerClientConfig.getSSLConfig()).build(); .dockerHost(dockerClientConfig.getDockerHost())
return DockerClientBuilder.getInstance(dockerClientConfig).withDockerHttpClient(dockerHttpClient).build(); .sslConfig(dockerClientConfig.getSSLConfig())
.build();
return DockerClientBuilder.getInstance(dockerClientConfig)
.withDockerHttpClient(dockerHttpClient)
.build();
} }
} }

View File

@ -55,7 +55,7 @@
<version.mockito.core>4.9.0</version.mockito.core> <version.mockito.core>4.9.0</version.mockito.core>
<version.powermock>2.0.9</version.powermock> <version.powermock>2.0.9</version.powermock>
<version.janino>3.1.9</version.janino> <version.janino>3.1.9</version.janino>
<version.dockerjava>3.2.13</version.dockerjava> <version.dockerjava>3.4.1</version.dockerjava>
<version.slf4j>1.7.36</version.slf4j> <version.slf4j>1.7.36</version.slf4j>
<version.gson>2.10</version.gson> <version.gson>2.10</version.gson>
<version.jcodec>0.2.5</version.jcodec> <version.jcodec>0.2.5</version.jcodec>