From f349c5cd1d518ae266cd4c5fab86d3cd563e6c46 Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Sun, 12 Jan 2020 12:24:53 +0100
Subject: [PATCH] docker/l3d#37 Add phpstan script which runs in its own docker
 container

---
 bin/phpstan    |  4 ++++
 bin/volume.php | 10 ++++++----
 2 files changed, 10 insertions(+), 4 deletions(-)
 create mode 100755 bin/phpstan

diff --git a/bin/phpstan b/bin/phpstan
new file mode 100755
index 0000000..2680707
--- /dev/null
+++ b/bin/phpstan
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+export $(cat .env | xargs)
+docker run --rm -v $(php /usr/local/bin/volume.php /app) phpstan/phpstan "$@"
diff --git a/bin/volume.php b/bin/volume.php
index e2db5ee..aa9e78c 100644
--- a/bin/volume.php
+++ b/bin/volume.php
@@ -16,15 +16,17 @@ function readContainerConfig() {
   return [];
 }
 
-function getDockerMountSource() {
+function getDockerMountSource($args) {
   $currentDir = getcwd();
+  $destDir = (empty($args[1])) ? $currentDir : $args[1];
+
   $container = readContainerConfig();
   foreach ($container['Mounts'] as $mount) {
     if (strpos($currentDir, $mount['Destination']) === 0) {
-      return $mount['Source'] . ':' . $mount['Destination'];
+      return $mount['Source'] . ':' . (empty($args[1]) ? $mount['Destination'] : $destDir);
     }
   }
-  return $currentDir . ':' . $currentDir;
+  return $currentDir . ':' . $destDir;
 }
 
-print(getDockerMountSource());
+print(getDockerMountSource($argv));
-- 
GitLab