OPC # 0002: Fix issue from docker root directory change
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
@@ -226,9 +226,14 @@ public static class InfraEndpoints
|
|||||||
|
|
||||||
private static string ResolveInfraPath(IConfiguration config)
|
private static string ResolveInfraPath(IConfiguration config)
|
||||||
{
|
{
|
||||||
|
var configured = config["Infra:Path"];
|
||||||
|
if (!string.IsNullOrWhiteSpace(configured))
|
||||||
|
return Path.GetFullPath(configured);
|
||||||
|
|
||||||
|
// Docker:RepoRoot is ClarityStack/ root — infra lives under OPC/
|
||||||
var repoRoot = config["Docker:RepoRoot"]
|
var repoRoot = config["Docker:RepoRoot"]
|
||||||
?? Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..", "..", "..", ".."));
|
?? Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..", "..", "..", ".."));
|
||||||
return Path.GetFullPath(Path.Combine(repoRoot, "infra"));
|
return Path.GetFullPath(Path.Combine(repoRoot, "OPC", "infra"));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Task<(int Code, string? Output)> DockerAsync(string args) =>
|
private static Task<(int Code, string? Output)> DockerAsync(string args) =>
|
||||||
|
|||||||
@@ -32,9 +32,10 @@ builder.Services.AddSingleton<PromotionService>();
|
|||||||
// OPC persistence (raw Npgsql)
|
// OPC persistence (raw Npgsql)
|
||||||
var opcConnStr = builder.Configuration.GetConnectionString("opcdb");
|
var opcConnStr = builder.Configuration.GetConnectionString("opcdb");
|
||||||
if (!string.IsNullOrWhiteSpace(opcConnStr))
|
if (!string.IsNullOrWhiteSpace(opcConnStr))
|
||||||
builder.Services.AddSingleton(NpgsqlDataSource.Create(opcConnStr));
|
// Replace 'localhost' with '127.0.0.1' to avoid Npgsql trying [::1] first on Windows
|
||||||
|
builder.Services.AddSingleton(NpgsqlDataSource.Create(opcConnStr.Replace("localhost", "127.0.0.1")));
|
||||||
else
|
else
|
||||||
builder.Services.AddSingleton(NpgsqlDataSource.Create("Host=localhost;Database=opcdb;Username=postgres;Password=controlplane-dev"));
|
builder.Services.AddSingleton(NpgsqlDataSource.Create("Host=127.0.0.1;Port=5433;Database=opcdb;Username=postgres;Password=controlplane-dev"));
|
||||||
builder.Services.AddScoped<OpcService>();
|
builder.Services.AddScoped<OpcService>();
|
||||||
|
|
||||||
// Named HttpClient for OpenRouter AI assist proxy
|
// Named HttpClient for OpenRouter AI assist proxy
|
||||||
|
|||||||
Reference in New Issue
Block a user