123456789101112131415161718192021222324252627282930 |
- from __future__ import absolute_import
- from __future__ import unicode_literals
- import logging
- import os
- from docker import Client
- from docker.utils import kwargs_from_env
- from ..const import HTTP_TIMEOUT
- log = logging.getLogger(__name__)
- DEFAULT_API_VERSION = '1.21'
- def docker_client(version=None):
- """
- Returns a docker-py client configured using environment variables
- according to the same logic as the official Docker client.
- """
- if 'DOCKER_CLIENT_TIMEOUT' in os.environ:
- log.warn('The DOCKER_CLIENT_TIMEOUT environment variable is deprecated. Please use COMPOSE_HTTP_TIMEOUT instead.')
- kwargs = kwargs_from_env(assert_hostname=False)
- kwargs['version'] = version or os.environ.get(
- 'COMPOSE_API_VERSION',
- DEFAULT_API_VERSION)
- kwargs['timeout'] = HTTP_TIMEOUT
- return Client(**kwargs)
|