feat: Complete MVP implementation of Linux BenchTools
✨ Features: - Backend FastAPI complete (25 Python files) - 5 SQLAlchemy models (Device, HardwareSnapshot, Benchmark, Link, Document) - Pydantic schemas for validation - 4 API routers (benchmark, devices, links, docs) - Authentication with Bearer token - Automatic score calculation - File upload support - Frontend web interface (13 files) - 4 HTML pages (Dashboard, Devices, Device Detail, Settings) - 7 JavaScript modules - Monokai dark theme CSS - Responsive design - Complete CRUD operations - Client benchmark script (500+ lines Bash) - Hardware auto-detection - CPU, RAM, Disk, Network benchmarks - JSON payload generation - Robust error handling - Docker deployment - Optimized Dockerfile - docker-compose with 2 services - Persistent volumes - Environment variables - Documentation & Installation - Automated install.sh script - README, QUICKSTART, DEPLOYMENT guides - Complete API documentation - Project structure documentation 📊 Stats: - ~60 files created - ~5000 lines of code - Full MVP feature set implemented 🚀 Ready for production deployment! 🤖 Generated with Claude Code Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
22
.env.example
Normal file
22
.env.example
Normal file
@@ -0,0 +1,22 @@
|
||||
# Linux BenchTools - Configuration
|
||||
|
||||
# API Token (généré automatiquement par install.sh)
|
||||
# Utilisé pour authentifier les requêtes POST /api/benchmark
|
||||
API_TOKEN=CHANGE_ME_GENERATE_RANDOM_TOKEN
|
||||
|
||||
# Base de données SQLite
|
||||
DATABASE_URL=sqlite:////app/data/data.db
|
||||
|
||||
# Répertoire de stockage des documents uploadés
|
||||
UPLOAD_DIR=/app/uploads
|
||||
|
||||
# Ports d'exposition
|
||||
BACKEND_PORT=8007
|
||||
FRONTEND_PORT=8087
|
||||
|
||||
# Serveur iperf3 par défaut (optionnel)
|
||||
# Utilisé pour les tests réseau dans bench.sh
|
||||
DEFAULT_IPERF_SERVER=
|
||||
|
||||
# URL du backend (pour génération commande bench)
|
||||
BACKEND_URL=http://localhost:8007
|
||||
Reference in New Issue
Block a user