Questa repo contiene il codice sorgente del backend del progetto Glucose Guardian, basato sul framework Java Spring Boot e DBMS PostgreSQL.
-
Installare Git e Docker
-
Aprire un terminale e clonare questo progetto:
git clone https://github.com/c01-glucoseguardian/webbackend
-
Spostarsi nella cartella webbackend:
cd webbackend
-
Effettuare tutte le modifiche necessarie al file di configurazione in src/main/java/resources/application.properties (Opzionale)
-
Compilare l'immagine Docker:
docker build -t c01glucoseguardian/webbackend .
Warning
Il server non si avvierà senza una connessione con il DBMS PostgreSQL. È quindi importante configurare correttamente tali parametri in production.properties
Note
Per utilizzare un'istanza di PostgreSQL locale, potete utilizzare il dominio host.docker.internal o l'ip 172.17.0.1.
In tal caso verificare che la configurazione di PostgreSQL accetti connessioni dalla subnet 172.17.0.0/16 (la default per la rete bridge di Docker)
Un esempio di commando per eseguire l'immagine Docker è il seguente:
docker run --name webbackend -p 8081:8080 -v ./production.properties:/config/production.properties:ro -d c01glucoseguardian/webbackend
Dove:
--name
indica il nome da dare al container.-p 8081:8080
espone la porta 8080 del container sulla porta 8081 dell'host.-v ./production.properties:/config/production.properties:ro
monta il file di configurazione locale production.properties al posto del file di configurazione predefinito.-d
utilizza la modalità detached ovvero il container verrà eseguito in background.c01glucoseguardian/webbackend
specifica l'immagine da utilizzare. Nel caso in cui non sia disponibile localmente, verrà scaricata da dockerhub.
Per altre informazioni si rimanda alla documentazione di Docker.
-
Installare Git e la JDK 17 o superiore
-
Aprire un terminale e clonare questo progetto:
git clone https://github.com/c01-glucoseguardian/webbackend
-
Spostarsi nella cartella webbackend:
cd webbackend
-
Effettuare tutte le modifiche necessarie al file di configurazione in src/main/java/resources/application.properties (Opzionale)
-
Compilare il file .jar:
./mvnw clean package -DskipTests=true -Dmaven.javadoc.skip=true
-
Eseguire il file .jar:
Warning
Il server non si avvierà senza una connessione con il DBMS PostgreSQL. È quindi importante configurare correttamente tali parametri in application.propertiesjava -jar target/*.jar
Il progetto è stato realizzato dal Team C01
Andrea Mennillo |
Marco Maria Marchese |
Matteo Aldi |
Vito Piegari |
Domenico Cifelli |
Ludovico Lerose |
Amine M. Serraj |