diff --git a/docker-compose.yml b/docker-compose.yml index df8fbe5..cb379b1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,6 +5,7 @@ services: restart: "unless-stopped" environment: TYPE: "docker" + BASE_URL: "https://mydomain.com" DATABASE_HOST: "php-dynamic-qrcode-db" DATABASE_PORT: "3306" DATABASE_NAME: "qrcode" @@ -17,7 +18,6 @@ services: depends_on: - php-dynamic-qrcode-db volumes: - - php_dynamic_qrcode_config_data:/var/www/html/config - php_dynamic_qrcode_saved_qrcode_data:/var/www/html/saved_qrcode networks: - php-dynamic-qrcode-network diff --git a/src/config/environment.php b/src/config/environment.php index 7bab326..7ae2654 100644 --- a/src/config/environment.php +++ b/src/config/environment.php @@ -13,6 +13,8 @@ if(is_string(Getenv('TYPE')) && Getenv('TYPE') == "docker") { define('DATABASE_PASSWORD', Getenv('DATABASE_PASSWORD')); define('DATABASE_PREFIX', Getenv('DATABASE_PREFIX')); // This must have a trailing underscore. Example: qr_ define('DATABASE_CHARSET', Getenv('DATABASE_CHARSET')); + define('TYPE', Getenv('TYPE')); + define('BASE_URL', Getenv('BASE_URL')); } else { define('DATABASE_HOST', "localhost"); define('DATABASE_PORT', "3306"); diff --git a/src/helpers/helpers.php b/src/helpers/helpers.php index 82a53a6..9da7f91 100644 --- a/src/helpers/helpers.php +++ b/src/helpers/helpers.php @@ -117,11 +117,16 @@ function paginationLinks($current_page, $total_pages, $base_url) { return $html; } -function base_url(){ - return sprintf( - "%s://%s:%s", - isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', - $_SERVER['SERVER_NAME'], - $_SERVER['SERVER_PORT'] - ); +function base_url() { + require_once(__DIR__ . '/../config/environment.php'); + if (defined('BASE_URL') && BASE_URL !== null) { + return BASE_URL; + } else { + return sprintf( + "%s://%s:%s", + isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http', + $_SERVER['SERVER_NAME'], + $_SERVER['SERVER_PORT'] + ); + } }