Gå till innehållet

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 ….