Files
jambotron/src/main/java/com/jambotronGroup/jambotron/dockerClient/DockerConfig.java
T
2026-05-11 14:23:13 +03:00

39 lines
1.5 KiB
Java

package com.jambotronGroup.jambotron.dockerClient;
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.core.DefaultDockerClientConfig;
import com.github.dockerjava.core.DockerClientConfig;
import com.github.dockerjava.core.DockerClientImpl;
import com.github.dockerjava.httpclient5.ApacheDockerHttpClient;
import com.github.dockerjava.transport.DockerHttpClient;
import com.jambotronGroup.jambotron.controllers.FileBrowserTreeController;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class DockerConfig {
private final Logger _logger = LoggerFactory.getLogger(DockerConfig.class);
@Value("${DOCKER_HOST:${docker.host:unix:///var/run/docker.sock}}")
private String dockerHost;
@Bean
public DockerClient dockerClient() {
DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder()
.withDockerHost(dockerHost)
.build();
DockerHttpClient httpClient = new ApacheDockerHttpClient.Builder()
.dockerHost(config.getDockerHost())
.sslConfig(config.getSSLConfig())
.maxConnections(100)
.build();
_logger.info("DOCKER_HOST:{}",config.getDockerHost());
return DockerClientImpl.getInstance(config, httpClient);
}
}