From c15740aa5740cc916bb66bec51c9111111676897 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 16 Aug 2024 12:24:42 +0200 Subject: [PATCH] feat: add shm-size for custom docker commands --- bootstrap/helpers/docker.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bootstrap/helpers/docker.php b/bootstrap/helpers/docker.php index a534dc5ff..bfb61b4d4 100644 --- a/bootstrap/helpers/docker.php +++ b/bootstrap/helpers/docker.php @@ -677,18 +677,19 @@ function convert_docker_run_to_compose(?string $custom_docker_run_options = null '--sysctl', '--ulimit', '--device', + '--shm-size', ]); $mapping = collect([ '--cap-add' => 'cap_add', '--cap-drop' => 'cap_drop', '--security-opt' => 'security_opt', '--sysctl' => 'sysctls', - '--ulimit' => 'ulimits', '--device' => 'devices', '--init' => 'init', '--ulimit' => 'ulimits', '--privileged' => 'privileged', '--ip' => 'ip', + '--shm-size' => 'shm_size', ]); foreach ($matches as $match) { $option = $match[1]; @@ -704,6 +705,7 @@ function convert_docker_run_to_compose(?string $custom_docker_run_options = null $options = collect($options); // Easily get mappings from https://github.com/composerize/composerize/blob/master/packages/composerize/src/mappings.js foreach ($options as $option => $value) { + // ray($option,$value); if (! data_get($mapping, $option)) { continue; } @@ -728,6 +730,10 @@ function convert_docker_run_to_compose(?string $custom_docker_run_options = null } }); $compose_options->put($mapping[$option], $ulimits); + } elseif ($option === '--shm-size') { + if (!is_null($value) && is_array($value) && count($value) > 0) { + $compose_options->put($mapping[$option], $value[0]); + } } else { if ($list_options->contains($option)) { if ($compose_options->has($mapping[$option])) {