From bc9944c5f20e6cf5920778db3109af2d9e8861fa Mon Sep 17 00:00:00 2001 From: Meleki Date: Sat, 21 Feb 2026 11:40:39 +0100 Subject: [PATCH] make sync command configurable via appsettings --- Program.cs | 9 ++++++--- appsettings.json | 5 ++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Program.cs b/Program.cs index 1c2614a..3e401a4 100644 --- a/Program.cs +++ b/Program.cs @@ -213,12 +213,15 @@ app.MapGet("/api/entry-chains", (Func factory, string from, st // POST /api/sync - run export.mjs to import new entries app.MapPost("/api/sync", async () => { - var wd = "/home/node/.openclaw/workspace/projects/token-analytics/jsonl-sync"; - var psi = new System.Diagnostics.ProcessStartInfo("docker", $"exec meleki node {wd}/export.mjs") + var config = app.Configuration; + var wd = config["SyncWorkingDirectory"] ?? "/opt/token-analytics/jsonl-sync"; + var fileName = config["SyncCommandFileName"] ?? "node"; + var arguments = config["SyncCommandArguments"] ?? "/opt/token-analytics/jsonl-sync/export.mjs"; + var psi = new System.Diagnostics.ProcessStartInfo(fileName, arguments) { RedirectStandardOutput = true, RedirectStandardError = true, - WorkingDirectory = wd! + WorkingDirectory = wd }; var proc = System.Diagnostics.Process.Start(psi)!; var stdout = await proc.StandardOutput.ReadToEndAsync(); diff --git a/appsettings.json b/appsettings.json index 4e7b764..1cc173d 100644 --- a/appsettings.json +++ b/appsettings.json @@ -7,5 +7,8 @@ }, "AllowedHosts": "*", "Urls": "http://0.0.0.0:18684", - "DbPath": "jsonl-sync/sessions.db" + "DbPath": "jsonl-sync/sessions.db", + "SyncWorkingDirectory": "/home/node/.openclaw/workspace/projects/token-analytics/jsonl-sync", + "SyncCommandFileName": "docker", + "SyncCommandArguments": "exec meleki node /home/node/.openclaw/workspace/projects/token-analytics/jsonl-sync/export.mjs" }