summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-07-03 12:27:56 +0200
committerivarlovlie <git@ivarlovlie.no>2022-07-03 12:27:56 +0200
commit79a0c629b7d7d187ac04ad4069adfe8aa927cac3 (patch)
treed67efc919f097487d53a6131df8bd6bddfd2d550
parentba80d7e34ef739b2db00e6087fde92eae5c40e11 (diff)
downloadgreatoffice-79a0c629b7d7d187ac04ad4069adfe8aa927cac3.tar.xz
greatoffice-79a0c629b7d7d187ac04ad4069adfe8aa927cac3.zip
refactor: Clarify which environment variables the app consumes
-rw-r--r--README.md14
-rw-r--r--server/src/Data/Static/AppEnvironmentVariables.cs12
-rw-r--r--server/src/Program.cs1
3 files changed, 15 insertions, 12 deletions
diff --git a/README.md b/README.md
index f84c4c6..8ed5fea 100644
--- a/README.md
+++ b/README.md
@@ -12,19 +12,9 @@ To run it you need .NET 6 and a PostgreSQL instance.
### Environment
-The server is configured through environments variables,
-in development [user-secret](https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets) is a nifty tool.
+The server is configured through environments variables, in development [user-secret](https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets) is a nifty tool.
-All environment variables the server needs to function properly is specified
-in [src/server/Data/Static/AppEnvironmentVariables.cs](./server/src/Data/Static/AppEnvironmentVariables.cs),w
-at a bare minimum these variables needs to be set:
-
-```
-DB_HOST=<host>
-DB_USER=<user>
-DB_PASSWORD=<password>
-DB_NAME=<schema>
-```
+All environment variables the server needs to function properly is specified in [src/server/Data/Static/AppEnvironmentVariables.cs](./server/src/Data/Static/AppEnvironmentVariables.cs).
### Building and Developing
diff --git a/server/src/Data/Static/AppEnvironmentVariables.cs b/server/src/Data/Static/AppEnvironmentVariables.cs
index 4555bfb..2a2d591 100644
--- a/server/src/Data/Static/AppEnvironmentVariables.cs
+++ b/server/src/Data/Static/AppEnvironmentVariables.cs
@@ -2,8 +2,20 @@ namespace IOL.GreatOffice.Api.Data.Static;
public static class AppEnvironmentVariables
{
+ /// <summary>
+ /// An access token that can be used to access the Hashicorp Vault instance that is available at VAULT_URL
+ /// </summary>
public const string VAULT_TOKEN = "VAULT_TOKEN";
+ /// <summary>
+ /// An url pointing to the Hashicorp Vault instance the app should use
+ /// </summary>
public const string VAULT_URL = "VAULT_URL";
+ /// <summary>
+ /// The vault key name for the main configuration json object, described by <see cref="AppConfiguration"/>
+ /// </summary>
public const string MAIN_CONFIG_SHEET = "MAIN_CONFIG_SHEET";
+ /// <summary>
+ /// The duration of which to keep a local cached version of the configuration
+ /// </summary>
public const string VAULT_CACHE_TTL = "CONFIG_CACHE_TTL";
}
diff --git a/server/src/Program.cs b/server/src/Program.cs
index d7bbf9f..0d6b3d3 100644
--- a/server/src/Program.cs
+++ b/server/src/Program.cs
@@ -103,6 +103,7 @@ public static class Program
options.UseMicrosoftDependencyInjectionJobFactory();
options.RegisterJobs();
});
+
builder.Services.AddQuartzHostedService(options => {
options.WaitForJobsToComplete = true;
});