From b3fdd4a0dfb7db88199f8342d68cde4d526bb6a9 Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen.haas@lakedrops.com>
Date: Sat, 10 Feb 2024 15:30:32 +0100
Subject: [PATCH] composer/plugin/docker4drupal#68 Add support for invoice
 ninja

---
 src/Handler.php                   | 2 ++
 templates/docker-compose.yml.twig | 8 ++++----
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/Handler.php b/src/Handler.php
index d358f4b..869ef4a 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -252,6 +252,7 @@ class Handler extends BaseHandler {
     }
     $this->config->setValue('projectroot', $projectRoot, FALSE);
     $this->config->setValue('projectrootfiles', $projectRoot, FALSE);
+    $this->config->setValue('projectrootinvoiceninja', $projectRoot, FALSE);
     $this->config->setValue('projectdomain', str_replace('_', '-', $this->config->readValue('projectname')) . '.' . $traefik['domain'], FALSE);
     $this->config->setValue('projectprotocol', 'http' . ($traefik['usessl'] ? 's' : ''), FALSE);
     $this->config->setValue('socketprotocol', 'ws' . ($traefik['usessl'] ? 's' : ''), FALSE);
@@ -365,6 +366,7 @@ class Handler extends BaseHandler {
           'projectrootdb' => $root . '/db',
           'projectrootfiles' => $root . '/files',
           'projectrootredis' => $root . '/redis',
+          'projectrootinvoiceninja' => $root . '/in',
           'projectname' => getenv('PROJECT_NAME') . '_' . getenv('CI_COMMIT_REF_SLUG'),
           'projectdomain' => str_replace('_', '-', $this->config->readValue('domain') ?? ''),
           'projectprotocol' => 'https',
diff --git a/templates/docker-compose.yml.twig b/templates/docker-compose.yml.twig
index 32b18aa..6faa1de 100644
--- a/templates/docker-compose.yml.twig
+++ b/templates/docker-compose.yml.twig
@@ -642,7 +642,7 @@ services:
     volumes:
       - '/etc/timezone:/etc/timezone:ro'
       - '/etc/localtime:/etc/localtime:ro'
-      - '{{ projectrootfiles }}/in/db:/var/lib/mysql:rw,delegated'
+      - '{{ projectrootinvoiceninja }}/db:/var/lib/mysql:rw,delegated'
   in-app:
     # After first startup, call "sudo chown -R 1500:1500 app" and start again.
     image: 'invoiceninja/invoiceninja:5'
@@ -677,8 +677,8 @@ services:
     volumes:
       - '/etc/timezone:/etc/timezone:ro'
       - '/etc/localtime:/etc/localtime:ro'
-      - '{{ projectrootfiles }}/in/app/public:/var/www/app/public:rw,delegated'
-      - '{{ projectrootfiles }}/in/app/storage:/var/www/app/storage:rw,delegated'
+      - '{{ projectrootinvoiceninja }}/public:/var/www/app/public:rw,delegated'
+      - '{{ projectrootinvoiceninja }}/storage:/var/www/app/storage:rw,delegated'
   in-web:
     image: nginx
     networks:
@@ -690,7 +690,7 @@ services:
       - '/etc/timezone:/etc/timezone:ro'
       - '/etc/localtime:/etc/localtime:ro'
       - '{{ projectroot }}/nginx/in-vhost.conf:/etc/nginx/conf.d/in-vhost.conf:ro'
-      - '{{ projectrootfiles }}/in/app/public:/var/www/app/public:ro'
+      - '{{ projectrootinvoiceninja }}/public:/var/www/app/public:ro'
     labels:
       traefik.enable: 'true'
       traefik.docker.network: traefik-public
-- 
GitLab