All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springframework.boot.autoconfigure.spotifydocker.SpotifyDockerAutoConfiguration Maven / Gradle / Ivy

package org.springframework.boot.autoconfigure.spotifydocker;

import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.core.DockerClientBuilder;
import com.github.dockerjava.core.DockerClientConfig;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConditionalOnClass(DockerClient.class)
@EnableConfigurationProperties(SpotifyDockerProperties.class)
public class SpotifyDockerAutoConfiguration {

    @Bean
    public DockerClient docker(SpotifyDockerProperties dockerProperties) {
        DockerClientConfig.DockerClientConfigBuilder config = DockerClientConfig.createDefaultConfigBuilder();
        config.withVersion("1.14");
        if (dockerProperties.getUri() != null) {
            config.withUri(dockerProperties.getUri());
        }
        config.withReadTimeout(dockerProperties.getReadTimeoutMilis());
        return DockerClientBuilder.getInstance(config).build();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy