fix(gateway): restore daemon config discovery (#1138)
ci/woodpecker/pr/ci Pipeline failed

This commit is contained in:
shaggy (mosaic-dev box)
2026-08-10 00:31:58 -05:00
parent bd0ef2ab25
commit 677aeb0c93
2 changed files with 51 additions and 7 deletions
+11 -3
View File
@@ -34,15 +34,23 @@ export function resolveGatewayDotenvPaths(
}
export function resolveGatewayConfigPath(anchor: string = here): string {
const monorepoRootConfig = resolve(anchor, '../../..', 'mosaic.config.json');
// GATEWAY_HOME is daemon-created 0700; its env override adds no authority because env can set MOSAIC_STORAGE_TIER.
const gatewayHome = resolve(
process.env['MOSAIC_GATEWAY_HOME'] ?? join(homedir(), '.config', 'mosaic', 'gateway'),
);
const daemonConfig = join(gatewayHome, 'mosaic.config.json');
const gatewayLocalConfig = resolve(anchor, '..', 'mosaic.config.json');
const monorepoRootConfig = resolve(anchor, '../../..', 'mosaic.config.json');
if (existsSync(monorepoRootConfig)) {
return monorepoRootConfig;
if (existsSync(daemonConfig)) {
return daemonConfig;
}
if (existsSync(gatewayLocalConfig)) {
return gatewayLocalConfig;
}
if (existsSync(monorepoRootConfig)) {
return monorepoRootConfig;
}
return monorepoRootConfig;
}