magbeat
Software Engineer (#dotnet, #angular, #flutter, #typescript, #dart, #golang, #docker, #kubernetes), very interested in Software Architecture and Methodology (#ddd, #tdd, #cleancode, #agile), proud father of two girls and drummer and Linux (Fedora) user
- 22 Posts
- 1 Comment
Joined 3 years ago
Cake day: June 30th, 2023
You are not logged in. If you use a Fediverse account that is able to follow users, you can follow this user.















As @[email protected] said you can use multiple configuration providers. We usually have local
appsettings.jsonfiles, even per machineappsettings.<HOSTNAME>.jsonand then use Environment Variables that are stored in a vault for the production environment. We add theappsettings.<HOSTNAME>.jsonfiles to.gitignoreso that they don’t get checked in.var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); configuration.AddJsonFile($"appsettings.{env}.json", optional: true, reloadOnChange: true); configuration.AddJsonFile($"appsettings.{Environment.MachineName}.json", optional: true, reloadOnChange: true); configuration.AddEnvironmentVariables();Then you can provide the secrets as environment variables in the form of
DATA__ConnectionString