diff --git a/source/BuildsRenderer.php b/source/BuildsRenderer.php index 43bc180..7794e2a 100644 --- a/source/BuildsRenderer.php +++ b/source/BuildsRenderer.php @@ -284,15 +284,17 @@ class BuildsRenderer { stringContains($_SERVER['REQUEST_URI'], "bpy")) ? "/download/daily" : strtok($_SERVER['REQUEST_URI'], '?'); - $env_id = getEnvId(); - $protocol = "https"; - $host_id = getHostId(); + $env_id = getEnvId(); if (! in_array($env_id, array("UATEST", "PROD"))) { $protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http"); } - $uri = $protocol . "://$host_id" . "$request_uri"; + + // Use specific host provided for file downloads if present, otherwise serve + // files from the same domain as the website itself. + $download_host = getenv('DOWNLOAD_FILE_DOMAIN') ?: getHostId(); + $uri = $protocol . "://$download_host" . "$request_uri"; $escaped_file_name = htmlspecialchars($build->file_name);