Make environment variables compatible for other platforms

Make environment variables compatible for other platforms
This commit is contained in:
Angelo Sleebos
2025-04-07 01:11:17 +02:00
committed by GitHub
parent 3ee79bfab7
commit 40ec07fbb1
+12 -29
View File
@@ -1,35 +1,18 @@
<?php <?php
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| DOCKER INSTALLATION | UNIFIED ENVIRONMENT CONFIGURATION
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
*/ */
if(is_string(Getenv('TYPE')) && Getenv('TYPE') == "docker") { define('DATABASE_HOST', getenv('DATABASE_HOST') ?: 'localhost');
define('DATABASE_HOST', Getenv('DATABASE_HOST')); define('DATABASE_PORT', filter_var(getenv('DATABASE_PORT'), FILTER_VALIDATE_INT) ?: 3306);
define('DATABASE_PORT', filter_var(Getenv('DATABASE_PORT'), FILTER_VALIDATE_INT)); define('DATABASE_NAME', getenv('DATABASE_NAME') ?: 'qrcode');
define('DATABASE_NAME', Getenv('DATABASE_NAME')); define('DATABASE_USER', getenv('DATABASE_USER') ?: 'root');
define('DATABASE_USER', Getenv('DATABASE_USER')); define('DATABASE_PASSWORD', getenv('DATABASE_PASSWORD') ?: 'root');
define('DATABASE_PASSWORD', Getenv('DATABASE_PASSWORD')); define('DATABASE_PREFIX', getenv('DATABASE_PREFIX') !== false ? getenv('DATABASE_PREFIX') : 'qr_');
define('DATABASE_PREFIX', Getenv('DATABASE_PREFIX')); define('DATABASE_CHARSET', getenv('DATABASE_CHARSET') ?: 'utf8');
define('DATABASE_CHARSET', Getenv('DATABASE_CHARSET'));
define('TYPE', Getenv('TYPE'));
define('BASE_URL', Getenv('BASE_URL'));
define("QRCODE_GENERATOR", Getenv('QRCODE_GENERATOR'));
} else {
define('DATABASE_HOST', "localhost");
define('DATABASE_PORT', "3306");
define('DATABASE_NAME', "qrcode");
define('DATABASE_USER', "root");
define('DATABASE_PASSWORD', "root");
define('DATABASE_PREFIX', "qr_");
define('DATABASE_CHARSET', "utf8");
define("QRCODE_GENERATOR", "external-api.qrserver.com"); // external-api.qrserver.com => https://api.qrserver.com/v1/create-qr-code/?data= // internal-chillerlan.qrcode => https://github.com/chillerlan/php-qrcode
}
/*
|--------------------------------------------------------------------------
| INSTALLATION WITHOUT CONTAINER
|--------------------------------------------------------------------------
*/
?> define('TYPE', getenv('TYPE') ?: 'local');
define('BASE_URL', getenv('BASE_URL') ?: 'http://localhost');
define('QRCODE_GENERATOR', getenv('QRCODE_GENERATOR') ?: 'external-api.qrserver.com'); // opties: external-api.qrserver.com of internal-chillerlan.qrcode