Skip to main content

Clone e Configurazione Progetto in Locale

Clone

Git 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: Edit Launch Settings

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

Working Directory Settings

tip

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