-
-
Notifications
You must be signed in to change notification settings - Fork 0
Environment Secrets
Ian Ter Haar edited this page Jan 26, 2026
·
1 revision
This service does not store secrets in source control. All sensitive values are supplied at runtime.
For local development, ASP.NET Core User Secrets are used.
Run these commands in the folder containing the .csproj file.
Initialize:
dotnet user-secrets initSet required secrets:
dotnet user-secrets set "ConnectionStrings:TAE_Engine" "Server=(localdb)\MSSQLLocalDB;Database=TAE_Engine;Trusted_Connection=True;"
dotnet user-secrets set "UploadStorage:TempDirectory" "C:\tae\uploads\temp"
dotnet user-secrets set "UploadStorage:FinalDirectory" "C:\tae\uploads\final"View secrets:
dotnet user-secrets listUser secrets are stored outside the repository and are never committed.
In production, secrets are supplied via environment variables.
Mapping:
-
ConnectionStrings__UploadDb→ConnectionStrings:UploadDb -
UploadStorage__TempDirectory→UploadStorage:TempDirectory -
UploadStorage__FinalDirectory→UploadStorage:FinalDirectory
Example:
export ConnectionStrings__TAE_Engine="Server=prod-sql;Database=TAE_Engine;User Id=produser;Password=StrongPassword"
export UploadStorage__TempDirectory="/data/uploads/temp"
export UploadStorage__FinalDirectory="/data/uploads/final"- Real
appsettings.jsonfiles are not committed. - The application fails fast if required secrets are missing.
- Code does not contain environment-specific configuration logic.
TAE.Upload.API Documentation