Fix: Routes settings et configuration proxy

Corrections critiques:
1. Ajout de la route PUT /api/settings manquante
   - Permet la mise à jour de plusieurs paramètres en une fois
   - Utilisé par le frontend pour sauvegarder la configuration
   - Erreur 404 résolue

2. Configuration trust proxy dans Express
   - app.set('trust proxy', true)
   - Nécessaire car l'application est derrière nginx/proxy
   - Résout l'erreur express-rate-limit avec X-Forwarded-For
   - Permet d'obtenir la vraie IP du client

Routes settings maintenant complètes:
- GET /api/settings - Récupérer tous les paramètres
- PUT /api/settings - Mettre à jour plusieurs paramètres (NOUVEAU)
- GET /api/settings/:key - Récupérer un paramètre
- PUT /api/settings/:key - Mettre à jour un paramètre
- DELETE /api/settings/:key - Supprimer un paramètre
This commit is contained in:
Claude committed 2025-11-12 12:27:11 +00:00
1 parent 0e8b36e1d7
commit a99801747e
2 files changed
+41

No files matched your search

+4
View File
@@ -13,6 +13,10 @@ const { initDatabase } = require('./config/database');
const app = express();
const PORT = process.env.PORT || 2222;
// Configurer Express pour faire confiance au proxy (nginx, etc.)
// Nécessaire pour express-rate-limit et pour obtenir la vraie IP du client
app.set('trust proxy', true);
// Créer les dossiers nécessaires (silencieusement, ils peuvent déjà exister via les volumes Docker)
const dataDir = path.join(__dirname, 'data');
const uploadsDir = path.join(__dirname, 'public', 'uploads');