From 800f2895f6326a1054a9e62ee15276c12d21b5f2 Mon Sep 17 00:00:00 2001 From: Carlos Sobrinho <1511758+csobrinho@users.noreply.github.com> Date: Fri, 25 Oct 2024 12:43:52 -0700 Subject: [PATCH] Allow the appsettings.json to be defined via env variable CONFIG_DIR This makes the usage via docker/kubernetes much easier since we can split the code and the data making the last one persisted in a volume. Example: `CONFIG_DIR="/app/data"` - All code is inside `/app` - database and config is inside `/app/data` - a new volume is mounted for `/app/data` Thanks! --- Binner/Binner.Web/Configuration/StartupConfiguration.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Binner/Binner.Web/Configuration/StartupConfiguration.cs b/Binner/Binner.Web/Configuration/StartupConfiguration.cs index a3dccc81..f873aa5f 100644 --- a/Binner/Binner.Web/Configuration/StartupConfiguration.cs +++ b/Binner/Binner.Web/Configuration/StartupConfiguration.cs @@ -19,7 +19,7 @@ public static IConfigurationRoot Configure(IServiceContainer container, IService { //var configPath = AppDomain.CurrentDomain.BaseDirectory; //var configPath = Environment.CurrentDirectory; - var configPath = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule!.FileName) ?? string.Empty; + var configPath = Environment.GetEnvironmentVariable("CONFIG_DIR") ?? Path.GetDirectoryName(Process.GetCurrentProcess().MainModule!.FileName) ?? string.Empty; var configFile = Path.Combine(configPath, ConfigFile); Console.WriteLine($".Net Core bundle path: {AppContext.BaseDirectory}"); Console.WriteLine($"Config file location: {configFile}");