Skip to content

Commit f792d65

Browse files
committed
feat(registry): add the ability to specify a custom timeout for docker client
By setting DOCKER_CLIENT_TIMEOUT as an ENV var it is possible to change the timeout of any of the image operations to do with a Registry Closes #569 Fixes #489
1 parent d12fdf4 commit f792d65

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

rootfs/registry/dockerclient.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22
"""Support the Deis workflow by manipulating and publishing Docker images."""
33

44
import logging
5+
import os
56

67
from django.conf import settings
78
from rest_framework.exceptions import PermissionDenied
89
from simpleflock import SimpleFlock
910
import docker
11+
import docker.constants
1012

1113
logger = logging.getLogger(__name__)
1214

@@ -17,7 +19,8 @@ class DockerClient(object):
1719
FLOCKFILE = '/tmp/controller-pull'
1820

1921
def __init__(self):
20-
self.client = docker.Client(version='auto')
22+
timeout = os.environ.get('DOCKER_CLIENT_TIMEOUT', docker.constants.DEFAULT_TIMEOUT_SECONDS)
23+
self.client = docker.Client(version='auto', timeout=timeout)
2124
self.registry = settings.REGISTRY_HOST + ':' + str(settings.REGISTRY_PORT)
2225

2326
def publish_release(self, source, target, deis_registry):

0 commit comments

Comments
 (0)