diff --git a/public/index.php b/public/index.php index 4d7356ce..55eef364 100644 --- a/public/index.php +++ b/public/index.php @@ -10,7 +10,22 @@ if (file_exists(__DIR__ . '/../embedded.txt')) else { define('GROCY_IS_EMBEDDED_INSTALL', false); - define('GROCY_DATAPATH', __DIR__ . '/../data'); + + $datapath = 'data'; + if (getenv('GROCY_DATAPATH') !== false) + { + $datapath = getenv('GROCY_DATAPATH'); + } + elseif (array_key_exists('GROCY_DATAPATH', $_SERVER)) + { + $datapath = $_SERVER['GROCY_DATAPATH']; + } + + if ($datapath[0] != '/') + { + $datapath = __DIR__ . '/../' . $datapath; + } + define('GROCY_DATAPATH', $datapath); } require_once __DIR__ . '/../helpers/PrerequisiteChecker.php';