Fix: Prevent Next.js env inlining and handle test-site in agentsMongo

This commit is contained in:
ypratama committed 2026-09-02 15:39:57 +07:00
1 parent 997df2bc6b
commit 56c208f7c9
1 file changed
+4 -2
+4 -2
View File
@@ -14,8 +14,10 @@ export async function fetchAgentsFromMongo(
const filter: any = {}; const filter: any = {};
if (!isCompanyRole && SITE_UUID) { if (!isCompanyRole && SITE_UUID) {
if (SITE_UUID === 'all') { if (SITE_UUID === 'all' || SITE_UUID === 'test-site' || SITE_UUID === 'default') {
const envSites = (process.env.BACKONE_SITE_UUIDS || process.env.BACKONE_SITE_UUID || '').split(',').map(s => s.trim()).filter(Boolean); // Use dynamic env access to prevent Next.js from inlining undefined during docker build
const dynamicEnv = process['env'];
const envSites = (dynamicEnv.BACKONE_SITE_UUIDS || dynamicEnv.BACKONE_SITE_UUID || '').split(',').map(s => s.trim()).filter(Boolean);
if (envSites.length > 0) { if (envSites.length > 0) {
filter.site_uuid = { $in: [...envSites, 'global'] }; filter.site_uuid = { $in: [...envSites, 'global'] };
} }