diff --git a/src/Handler.php b/src/Handler.php index c546f3d539007fe1eba596d45b1079b787ba2882..054d631e6fbe06156715d23a13d60c07ffc94f1b 100644 --- a/src/Handler.php +++ b/src/Handler.php @@ -74,10 +74,6 @@ class Handler extends BaseHandler { $settingsPath = 'settings/default'; } - // Check if SSH auth sockets are supported. - $ssh_auth_sock = getenv('SSH_AUTH_SOCK'); - $options['php']['ssh'] = !empty($ssh_auth_sock); - // Provide all the required files. $twig_loader = new \Twig_Loader_Array([]); $twig = new \Twig_Environment($twig_loader); @@ -294,6 +290,14 @@ class Handler extends BaseHandler { else { $projectRoot = getcwd(); } + + // Check if SSH auth sockets are supported. + $ssh_auth_sock = getenv('SSH_AUTH_SOCK'); + $options['php']['ssh'] = !empty($ssh_auth_sock); + if ($options['php']['ssh']) { + $options['php']['ssh_auth_sock'] = $this->getDockerMountSource('/ssh-agent'); + } + $options['projectroot'] = $projectRoot; $this->options = $env->replaceEnvironmentVariables($options); diff --git a/templates/docker-compose.yml.twig b/templates/docker-compose.yml.twig index 2bdcaa3c674c47a35ad414f99ebeb570d04f9045..7476a5fb2d55bdb06524735c4049728b58d01e2d 100644 --- a/templates/docker-compose.yml.twig +++ b/templates/docker-compose.yml.twig @@ -45,7 +45,7 @@ services: - {{ projectroot }}:/var/www/html - {{ projectroot }}/drush:/etc/drush {% if php.ssh %} - - $SSH_AUTH_SOCK:/ssh-agent + - {{ php.ssh_auth_sock }}:/ssh-agent {% endif %} {% if webgrind.enable %} - files:/mnt/files