Skip to content

Configuration

The server uses standard .NET configuration patterns with support for multiple configuration sources.

Configuration Files

Configuration can be set in:

  • appsettings.json - Base configuration
  • appsettings.Development.json - Development overrides
  • appsettings.Local.json - Local overrides (not tracked in git)
  • Environment variables - Runtime configuration
  • docker-compose.yml - Container configuration

AppConfig Settings

The following settings are available in the AppConfig section:

Setting Type Default Description
DatabaseProvider Sqlite | SqlServer Sqlite Database provider for persistence. Must match the connection string in ConnectionStrings.DefaultConnection.
UdapIdpBaseUrl string https://localhost:5001 Base URL for the server (e.g., https://localhost:5001). Used for the registration_endpoint in .well-known/udap.
SeedData true | false false Whether to seed initial data on startup. See Seeding Data.
SystemAdminPassword string admin Password for the default system administrator user.
UdapAdminPassword string udap Password for the default UDAP administrator user.
UserPassword string user Password for the default test user (no admin privileges).