MCPcopy
hub / github.com/docker/docker-py / kwargs_from_env

Function kwargs_from_env

docker/utils/utils.py:353–388  ·  view source on GitHub ↗
(environment=None)

Source from the content-addressed store, hash-verified

351
352
353def kwargs_from_env(environment=None):
354 if not environment:
355 environment = os.environ
356 host = environment.get('DOCKER_HOST')
357
358 # empty string for cert path is the same as unset.
359 cert_path = environment.get('DOCKER_CERT_PATH') or None
360
361 # empty string for tls verify counts as "false".
362 # Any value or 'unset' counts as true.
363 tls_verify = environment.get('DOCKER_TLS_VERIFY')
364 if tls_verify == '':
365 tls_verify = False
366 else:
367 tls_verify = tls_verify is not None
368 enable_tls = cert_path or tls_verify
369
370 params = {}
371
372 if host:
373 params['base_url'] = host
374
375 if not enable_tls:
376 return params
377
378 if not cert_path:
379 cert_path = os.path.join(os.path.expanduser('~'), '.docker')
380
381 params['tls'] = TLSConfig(
382 client_cert=(os.path.join(cert_path, 'cert.pem'),
383 os.path.join(cert_path, 'key.pem')),
384 ca_cert=os.path.join(cert_path, 'ca.pem'),
385 verify=tls_verify,
386 )
387
388 return params
389
390
391def convert_filters(filters):

Calls 3

TLSConfigClass · 0.85
joinMethod · 0.80
getMethod · 0.45