HerokuEnvironmentVariablesConfigurator 1.4.0
dotnet add package HerokuEnvironmentVariablesConfigurator --version 1.4.0
NuGet\Install-Package HerokuEnvironmentVariablesConfigurator -Version 1.4.0
<PackageReference Include="HerokuEnvironmentVariablesConfigurator" Version="1.4.0" />
paket add HerokuEnvironmentVariablesConfigurator --version 1.4.0
#r "nuget: HerokuEnvironmentVariablesConfigurator, 1.4.0"
// Install HerokuEnvironmentVariablesConfigurator as a Cake Addin #addin nuget:?package=HerokuEnvironmentVariablesConfigurator&version=1.4.0 // Install HerokuEnvironmentVariablesConfigurator as a Cake Tool #tool nuget:?package=HerokuEnvironmentVariablesConfigurator&version=1.4.0
NetCoreHerokuEnvironmentVariablesConfigurator
Working with .netcore applications on Heroku, you have to manually update appsettings.json file from Heroku's Dashboard using environment variables. This package allows automatically getting all environment variables from Heroku and injects all variables (configurable) into the IConfiguration instances.
Usage
In program.cs file, you should use HerokuEnvVariableConfigurationSource from this package:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.ConfigureAppConfiguration((builderContext, config) =>
{
//Ensure that only on local development machine this configuration is injected. There is no need for environments that work on Heroku directly.
if (builderContext.HostingEnvironment.EnvironmentName != "Development")
return;
var options = new HECVOptions
{
BearerToken = "d9c93bf9-ae47-431d-99cc-38d1af51b286",
HerokuAppNameOrId = "kale-backoffice-dev",
OnParseVariables = variables =>
{
//Dev Environment ayarını çekmemesi için
variables.Remove("ASPNETCORE_ENVIRONMENT");
}
};
config.Add(new HerokuEnvVariableConfigurationSource(options));
})
.ConfigureAppConfiguration((builderContext, config) =>
{
IHostingEnvironment env = builderContext.HostingEnvironment;
config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
})
.UseStartup<Startup>();
What you need is, you have to specify a BearerToken for Heroku APIs. You can get it using "heroku auth:token" command using Heroku CLI tool.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.4.0 | 784 | 2/20/2019 |