Clone e Configurazione Progetto in Locale
Clone

Clonare il repository eseguendo il comando nell'immagine da terminale.
Configurazione
Prerequisiti
- Dotnet SDK installato (min. versione 8)
- Istanza di MongoDB in esecuzione
- Accesso ad un bucket S3-compatibile (Key + Secret Key) W
Impostazioni
Di default il backend caricherà le impostazioni dal file appsettings.json. I campi di configurazione sono già tutti presenti nel file, i valori andranno scelti in base all'ambiente di esecuzione.
Le impostazioni nel file appsettings.json possono essere sovrascritte da variabili d'ambiente, denominate nel seguente modo:
Esempio appsettings:
{
"foo": 5,
"bar": {
"xyz": "Lorem Ipsum",
"abc": 100
}
}
Le variabili d'ambiente corrispondenti a queste impostazioni sono:
- FOO
- BAR__XYZ
- BAR__ABC
Ovvero il percorso in profondità dell'impostazione, con ogni segmento separato da un doppio underscore.
In questo passaggio possiamo sostituire la stringa di connessione mongo con quella per l'istanza a cui ci vogliamo connettere, e le credenziali S3 per permettere il caricamento di immagini e file.
IDE (Rider)
Perchè il progetto venga eseguito correttamente tramite IDE, è necessario modificare le impostazioni di avvio:

Impostare come working directory la directory dell'eseguibile. In modalità debug sarà sotto bin/Debug/....

(Opzionale) E' possibile impostare la variabile d'ambiente ASPNETCORE_ENVIRONMENT=Development. In questo modo il file di configurazione utilizzato sarà
appsettings.development.json invece che appsettings.json.