From e6cc9437d587cd2e43f785066961123669e01b1e Mon Sep 17 00:00:00 2001 From: Polianin Nikita Date: Fri, 26 Jan 2024 19:30:41 +0300 Subject: [PATCH] feat: add additional configuration from files --- Endpoint/Program.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Endpoint/Program.cs b/Endpoint/Program.cs index c864599..4e5d4c6 100644 --- a/Endpoint/Program.cs +++ b/Endpoint/Program.cs @@ -6,9 +6,26 @@ namespace Mirea.Api.Endpoint; public class Program { + private static IConfigurationRoot ConfigureEnvironment() + { + EnvironmentManager.LoadEnvironment(".env"); + var environmentVariables = Environment.GetEnvironmentVariables() + .OfType() + .ToDictionary( + entry => entry.Key.ToString() ?? string.Empty, + entry => entry.Value?.ToString() ?? string.Empty + ); + + var result = new ConfigurationBuilder().AddInMemoryCollection(environmentVariables!); + + return result.Build(); + } + public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); + builder.Configuration.AddConfiguration(ConfigureEnvironment()); + builder.Configuration.AddJsonFile(Settings.FilePath, optional: true, reloadOnChange: true); // Add services to the container.