Commit bfd5fd14 by luoqi

fix(sync): resolve data dir from cwd, not __dirname

__dirname 走 dist 编译产物路径(dev: dist/modules/sync, prod 容器同),
向上 ../../../data 会越界到不存在的 dist/data。改用 cwd/data —
两态(dev/prod)cwd 都是 apps/pac-service 根,稳定指向源 data 目录。
parent 75e9a138
......@@ -160,12 +160,16 @@ export class SyncService {
// ─── helpers ───
/// 数据目录:env PAC_INCREMENTAL_DATA_DIR 优先,否则默认 ../../data/<host>
/// 数据目录:env PAC_INCREMENTAL_DATA_DIR 优先,否则用 cwd/data
/// (跟 SyncIncrementalSchedulerService 共用 env,运维只需配一处)
/// 用 cwd 而非 __dirname:
/// - dev: swc 编译到 dist,__dirname=dist/modules/sync → ../../../data 落到 dist/data(不存在)
/// - prod: 容器 WORKDIR=/app/apps/pac-service,__dirname=dist/modules/sync 同样越界
/// 两边 cwd 都是 apps/pac-service 根,cwd/data 稳定指向源 data 目录
private resolveDataDir(hostName: string): string {
const base =
process.env.PAC_INCREMENTAL_DATA_DIR ??
path.resolve(__dirname, '../../../data');
path.resolve(process.cwd(), 'data');
return path.join(base, hostName);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment