39 lines
1.5 KiB
Java
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);
|
|
}
|
|
} |