docs: add comprehensive README and project scaffolding

- README completo con istruzioni di installazione, configurazione e utilizzo
- API Swagger/OpenAPI documentata
- File env.example con variabili di configurazione
- Dockerfile multi-stage ottimizzato
- Docker Compose con Ollama e LLM Monitor
- Struttura completa dell'app FastAPI (main.py, config, api routes)
- Servizio client Ollama reusabile
- Dashboard web HTML con TailwindCSS
- Test suite con pytest
- Makefile per comandi comuni
- CONTRIBUTING.md per i contributori
- LICENSE MIT
- .editorconfig e .dockerignore
- requirements.txt e requirements-dev.txt
This commit is contained in:
Luca Sacchi Ricciardi
2026-04-24 19:11:58 +02:00
commit 4b782ffdc8
28 changed files with 2087 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
"""
Configurazione dell'applicazione tramite variabili di ambiente
"""
from pydantic_settings import BaseSettings
from typing import List
class Settings(BaseSettings):
"""Configurazione dell'applicazione"""
# Ollama
OLLAMA_HOST: str = "http://localhost:11434"
OLLAMA_TIMEOUT: int = 30
# API
API_HOST: str = "0.0.0.0"
API_PORT: int = 8000
API_WORKERS: int = 4
# CORS
CORS_ORIGINS: str = "http://localhost:3000,http://localhost:5173,http://localhost:8000"
# Logging
LOG_LEVEL: str = "INFO"
# Environment
ENVIRONMENT: str = "development"
class Config:
env_file = ".env"
env_file_encoding = "utf-8"
# Istanza globale della configurazione
settings = Settings()