MS3 - Medical Staff Shift Scheduler is designed to schedule medical shifts of hospital employees.
Installare PostgreSQL e creare nel DBMS:
- un utente con username =
sprintfloyd
e password =sprintfloyd
con grants da SUPERUSER - un database vuoto chiamato
ms3
- 3 utenti:
public_scheme_user
con passwordpassword_public
tenant_a_user
con passwordpassword_a
tenant_b_user
con passwordpassword_b
-
Ognuno con i seguenti grants:
LOGIN NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT NOREPLICATION NOBYPASSRLS CONNECTION LIMIT -1
-
Per avviare il sistema, lanciare il Backend e il Frontend e visitare (3000 è la porta di default):
http://localhost:3000
dos2unix
(vedi qui) i file di testo mvnw
e src/main/resources/db/init-scripts/init-users.sh
.
Per avviare il sistema in containers, bisogna avere installato sulla macchina host Docker e battere il seguente comando su terminale:
docker-compose up -d
Se si impiega il codice in produzione, è opportuno impostare le variabili di ambiente DB_USER
, DB_PASSWORD
, DB_NAME
, DB_TENANT_PUBLIC_USER
, DB_TENANT_PUBLIC_PASSWORD
, DB_TENANT_A_USER
, DB_TENANT_A_PASSWORD
, DB_TENANT_B_USER
e DB_TENANT_B_PASSWORD
con i valori desiderati, altrimenti verranno utilizzati i valori di default presenti nel file .env
che sono salvati in chiaro in questa repository, e ciò può rappresentare un problema di sicurezza.
La variabile di ambiente FRONTEND_EXPOSE
determina su quale porta il server node ascolterà le richieste dei clients (Default is 8080).
Per utilizzare l'applicazione, poi, visitare (sostituire FRONTEND_EXPOSE con il valore configurato):
http://localhost:FRONTEND_EXPOSE