feat: add env var WEB_FOLDER

This commit is contained in:
2025-05-04 13:27:12 -07:00
parent fe0545efc0
commit f0ccd04718

View File

@@ -47,7 +47,7 @@ chalk.level = 3;
/* /*
Define > General Define > General
@note if you change `FOLDER_WWW`; ensure you re-name the folder where the @note if you change `envWebFolder`; ensure you re-name the folder where the
website assets are stored. website assets are stored.
*/ */
@@ -77,6 +77,7 @@ const envFileGZP = process.env.FILE_GZP || 'xmltv.xml.gz';
const envApiKey = process.env.API_KEY || null; const envApiKey = process.env.API_KEY || null;
const envWebIP = process.env.WEB_IP || '0.0.0.0'; const envWebIP = process.env.WEB_IP || '0.0.0.0';
const envWebPort = process.env.WEB_PORT || `4124`; const envWebPort = process.env.WEB_PORT || `4124`;
const envWebFolder = process.env.WEB_FOLDER || 'www';
const envWebEncoding = process.env.WEB_ENCODING || 'deflate, br'; const envWebEncoding = process.env.WEB_ENCODING || 'deflate, br';
const envProxyHeader = process.env.WEB_PROXY_HEADER || 'x-forwarded-for'; const envProxyHeader = process.env.WEB_PROXY_HEADER || 'x-forwarded-for';
const envHealthTimer = process.env.HEALTH_TIMER || 600000; const envHealthTimer = process.env.HEALTH_TIMER || 600000;
@@ -222,21 +223,21 @@ if ( process.pkg )
const basePath = path.dirname( process.execPath ); const basePath = path.dirname( process.execPath );
FILE_URL = path.join( basePath, FOLDER_WWW, `${ envFileURL }` ); FILE_URL = path.join( basePath, envWebFolder, `${ envFileURL }` );
FILE_M3U = path.join( basePath, FOLDER_WWW, `${ envFileM3U }` ); FILE_M3U = path.join( basePath, envWebFolder, `${ envFileM3U }` );
FILE_XML = path.join( basePath, FOLDER_WWW, `${ envFileXML }` ); FILE_XML = path.join( basePath, envWebFolder, `${ envFileXML }` );
FILE_XML.length; FILE_XML.length;
FILE_GZP = path.join( basePath, FOLDER_WWW, `${ envFileGZP }` ); FILE_GZP = path.join( basePath, envWebFolder, `${ envFileGZP }` );
} }
else else
{ {
Log.info( `core`, chalk.yellow( `[initiate]` ), chalk.white( `` ), Log.info( `core`, chalk.yellow( `[initiate]` ), chalk.white( `` ),
chalk.blueBright( `<msg>` ), chalk.gray( `Starting server utilizing processed locals` ) ); chalk.blueBright( `<msg>` ), chalk.gray( `Starting server utilizing processed locals` ) );
FILE_URL = path.resolve( __dirname, FOLDER_WWW, `${ envFileURL }` ); FILE_URL = path.resolve( __dirname, envWebFolder, `${ envFileURL }` );
FILE_M3U = path.resolve( __dirname, FOLDER_WWW, `${ envFileM3U }` ); FILE_M3U = path.resolve( __dirname, envWebFolder, `${ envFileM3U }` );
FILE_XML = path.resolve( __dirname, FOLDER_WWW, `${ envFileXML }` ); FILE_XML = path.resolve( __dirname, envWebFolder, `${ envFileXML }` );
FILE_GZP = path.resolve( __dirname, FOLDER_WWW, `${ envFileGZP }` ); FILE_GZP = path.resolve( __dirname, envWebFolder, `${ envFileGZP }` );
} }
/* /*
@@ -1899,7 +1900,7 @@ const server = http.createServer( ( request, response ) =>
read the loaded asset file read the loaded asset file
*/ */
ejs.renderFile( `./${ FOLDER_WWW }/${ loadFile }`, ejs.renderFile( `./${ envWebFolder }/${ loadFile }`,
{ {
fileM3U: envFileM3U, fileM3U: envFileM3U,
sizeM3U: FILE_M3U_SIZE, sizeM3U: FILE_M3U_SIZE,
@@ -1954,7 +1955,7 @@ const server = http.createServer( ( request, response ) =>
*/ */
if ( fileMime !== 'text/html' ) if ( fileMime !== 'text/html' )
data = fs.readFileSync( `./${ FOLDER_WWW }/${ loadFile }` ); data = fs.readFileSync( `./${ envWebFolder }/${ loadFile }` );
response.setHeader( 'Content-type', fileMime ); response.setHeader( 'Content-type', fileMime );
response.end( data ); response.end( data );