Konfiguration¶
Inställningar (appsettings.json)¶
| Nyckel | Produktion | Lokal utveckling |
|---|---|---|
CORS:Origins |
https://salieri.se |
http://localhost:5299,https://localhost:7273 |
ConnectionStrings:DefaultConnection |
Azure SQL (hemlighet) | Server=localhost,1433;Database=Salieri;User Id=sa;Password=Salieri_Dev_2026!;TrustServerCertificate=True |
Jwt:Key |
Slumpsträng 32+ tecken (hemlighet) | Utvecklingsnyckel i appsettings.Development.json |
Jwt:Issuer |
Salieri.Api |
Salieri.Api |
Jwt:Audience |
Salieri.Client |
Salieri.Client |
Email:Provider |
AzureEmail |
File (eller Smtp mot smtp4dev) |
Email:From:Address |
no-reply@smtp.salieri.se |
— |
Email:Azure:Endpoint / Email:Azure:ConnectionString |
ACS-värden (hemlighet) | Tomma (ger Noop) |
Email:Smtp:Host / Port |
— | localhost / 2525 |
SeedAdmin:Email / Password / Name |
Sätts tillfälligt vid bootstrap | admin@salieri.se / Salieri_Admin_2026! / Salieri Admin |
Miljövariabler använder __ som separator (t.ex. ConnectionStrings__DefaultConnection). Jwt:Key måste vara satt — annars startar inte API:t. Saknas Email:Azure-värden faller e-posten tillbaka på Noop med varning.
Klienten (wwwroot/appsettings.json)¶
| Nyckel | Produktion | Utveckling |
|---|---|---|
ApiBaseUrl |
https://api.salieri.se |
http://localhost:5183 |
UserGuideUrl |
https://anvandarhandledning.salieri.se |
http://localhost:5100 |
TechRefUrl |
https://tekniskdokumentation.salieri.se |
http://localhost:5101 |
Portar lokalt¶
| Tjänst | Port |
|---|---|
API (dotnet run) |
5183 (HTTP) |
Klient (dotnet run) |
5299 (HTTP) / 7273 (HTTPS) |
| SQL Server (Docker) | 1433 |
| smtp4dev SMTP / webbgränssnitt | 2525 / 5000 |
| Användarhandledning / teknisk dokumentation | 5100 / 5101 |
Starta beroenden med docker compose up -d (SQL Server + smtp4dev).
Hemligheter i produktion¶
Hemligheter (ConnectionStrings__DefaultConnection, Jwt__Key, Email__Azure__ConnectionString, sqlAdminPassword) lagras som Container App-hemligheter via deploy/main.bicep och GitHub Secrets — aldrig i kod. Bootstrap-admin skapas med tillfälliga SeedAdmin__Email/SeedAdmin__Password-variabler som tas bort efter verifiering. Alternativ: dotnet Salieri.Api.dll --seed --email … --password ….