- Python >= 3.12
- pip
- PostgreSQL (o SQLite)
- Docker e Docker Compose (opzionali, consigliati per il deploy)
docker compose build --no-cache
docker compose up -d- Posizionati nella cartella del progetto.
- Crea l'ambiente virtuale:
- Linux/macOS:
python3.12 -m venv venv - Windows:
python -m venv venv
- Linux/macOS:
- Attiva l'ambiente virtuale:
- Linux/macOS:
source venv/bin/activate - Windows:
venv\Scripts\activate
- Linux/macOS:
- Installa le dipendenze:
pip install -r requirements.txt - Avvia il server FastAPI scegliendo una porta libera:
- Avvio semplice:
uvicorn main:app --host 0.0.0.0 --port 9100 - Avvio in background (Linux/macOS):
nohup uvicorn main:app --host 0.0.0.0 --port 9100 > annotaria.log 2>&1 &
- Avvio semplice:
- Utente amministratore preconfigurato:
admin/changeme(cambiare la password al primo accesso). - Gli utenti creati tramite interfaccia avranno ruolo Esperto.
- Documentazione API: http://localhost:9100/docs
- Interfaccia Web: http://localhost:9100/ui