diff --git a/plugins/dynamix.docker.manager/DockerSettings.page b/plugins/dynamix.docker.manager/DockerSettings.page index b823c10a1..0ccf75da3 100644 --- a/plugins/dynamix.docker.manager/DockerSettings.page +++ b/plugins/dynamix.docker.manager/DockerSettings.page @@ -145,6 +145,11 @@ _(Enable Docker)_: :docker_enable_help: +_(Docker Stop Timeout)_: +: + +:docker_timeout_help: + _(Docker data-root)_: diff --git a/plugins/dynamix.docker.manager/default.cfg b/plugins/dynamix.docker.manager/default.cfg index 400b3a496..ab3d0ce12 100644 --- a/plugins/dynamix.docker.manager/default.cfg +++ b/plugins/dynamix.docker.manager/default.cfg @@ -5,4 +5,5 @@ DOCKER_LOG_SIZE="50m" DOCKER_LOG_FILES="1" DOCKER_AUTHORING_MODE="no" DOCKER_USER_NETWORKS="remove" -DOCKER_ALLOW_ACCESS="" \ No newline at end of file +DOCKER_ALLOW_ACCESS="" +DOCKER_TIMEOUT=10 \ No newline at end of file diff --git a/plugins/dynamix.docker.manager/include/DockerClient.php b/plugins/dynamix.docker.manager/include/DockerClient.php index b01b37e34..7790a0e1f 100644 --- a/plugins/dynamix.docker.manager/include/DockerClient.php +++ b/plugins/dynamix.docker.manager/include/DockerClient.php @@ -747,7 +747,11 @@ class DockerClient { return $code; } - public function stopContainer($id, $t=10) { + public function stopContainer($id, $t=false) { + global $dockercfg; + + if ( ! $t ) + $t = intval($dockercfg['DOCKER_TIMEOUT']) ?: 10; $this->getDockerJSON("/containers/$id/stop?t=$t", 'POST', $code); $this->flushCache($this::$containersCache); return $code;