diff --git a/src/Handler.php b/src/Handler.php index f201302fc74de1a41bc0a62d2e681d7e85330f58..dcdc10ce4f243c0e562a0aef39b7d1a2b1a80c6d 100644 --- a/src/Handler.php +++ b/src/Handler.php @@ -102,6 +102,7 @@ class Handler extends BaseHandler { 'version' => $this->env->receiveGlobal('PHP_VERSION', 'PHP version', '7.4'), 'xdebug' => $this->env->receiveGlobal('PHP_DEBUG', 'PHP debug', '0'), 'coverage' => $this->env->receiveGlobal('PHP_COVERAGE', 'PHP coverage', '0'), + 'localip' => $this->env->receiveGlobal('LOCAL_IP', 'Local IP', '0'), 'related_subdomains' => [], ], 'dbserver' => [ @@ -231,6 +232,9 @@ class Handler extends BaseHandler { $relatedprojectdomains[] = $related_subdomain . '.' . $traefik['domain']; } $this->config->setValue('relatedprojectdomains', $relatedprojectdomains, FALSE); + if (!empty($relatedprojectdomains)) { + $this->config->setValue('localip', TRUE, FALSE); + } // Get ID of Docker group $docker_group_id = trim(shell_exec('stat -c "%g" /var/run/docker.sock')); diff --git a/templates/docker-compose.yml.twig b/templates/docker-compose.yml.twig index 74ae247e8504ff7ebd5511cf1b160f8f992defcf..757ea486f7789b3f9d5871d9201082bcc440107d 100644 --- a/templates/docker-compose.yml.twig +++ b/templates/docker-compose.yml.twig @@ -101,11 +101,13 @@ services: {% if wkhtmltox.enable %} - './.docker-init/wkhtmltox.sh:/docker-entrypoint-init.d/50-wkhtmltox.sh' {% endif %} +{% if localip %} extra_hosts: - '{{ projectdomain }}:{{ docker0.ip }}' {% for subdomain in relatedprojectdomains %} - '{{ subdomain }}:{{ docker0.ip }}' {% endfor %} +{% endif %} {% if crontabs.enable|default(0) %} cron: