6a55de3299
Perf: Optimiser builds backend avec image de base (90-95% plus rapide)
main
Benoit2025-12-26 22:04:13 +01:00
f3f321511d
Feature: Sélection multiple d'instruments dans les filtres
Benoit2025-12-26 20:10:39 +01:00
34fcbe1223
Fix: Résoudre tous les conflits d'authentification
Benoit2025-12-26 19:26:01 +01:00
f05958ed36
J'ai : Nettoyé les logs de debug dans backend/src/core/auth.py - supprimé tous les logger.info/warning de la fonction authenticate_user Ajouté les tokens JWT à toutes les requêtes du player : frontend/components/AudioPlayer.tsx : Ajouté Authorization header à loadWaveform() frontend/components/AudioPlayer.tsx : Créé getAuthenticatedStreamUrl() qui ajoute le token en query param pour les <audio> et <a> tags backend/src/api/routes/audio.py : Ajouté support du token en query param pour /stream et /download (compatibilité avec les tags HTML qui ne supportent pas les headers) Le player devrait maintenant fonctionner entièrement avec l'authentification.
Benoit2025-12-26 17:46:39 +01:00
aa252487b8
Fix: Ajouter Authorization header aux requêtes fetch du scan
Benoit2025-12-26 17:42:54 +01:00
ed7034f55b
Fix: Passer les variables d'auth au container backend
Benoit2025-12-26 17:39:44 +01:00
0fbfb6f8ed
Debug: Ajouter logs détaillés pour authentification
Benoit2025-12-26 17:20:58 +01:00
54086236c6
Merge pull request 'Backend' (#1) from Backend into main
benoit2025-12-23 10:58:10 +01:00
1bb13c79d0
Build Docker Complètement Autonome - Terminé ! 🎯 Ce qui a été fait 1. Modèles intégrés dans l'image Docker ✅ Les 5 modèles Essentia (28 MB total) sont maintenant copiés directement dans l'image Pas besoin de volume mount /backend/models:/app/models Dockerfile modifié pour inclure COPY models/ ./models/ 2. Volume models supprimé du docker-compose ✅ Le docker-compose.yml ne monte plus le dossier models/ Seul le dossier audio est monté (pour accès aux fichiers) 3. Dockerignore configuré ✅ Les modèles ne sont plus ignorés Copiés dans l'image lors du build 4. Documentation complète ✅ DEPLOYMENT.md - Guide de déploiement complet README.md - Mise à jour avec instructions autonomes Script check-autonomous.sh - Vérification automatique 📦 Contenu de l'image Modèles Essentia inclus (28 MB) :
Benoit2025-12-23 10:34:32 +01:00
76d014bda2
Transcodage systématique MP3 128kbps J'ai implémenté une solution complète pour optimiser ton système audio : 1. Backend - Transcodage & Waveforms Nouveau module de transcodage (transcoder.py): Transcodage automatique en MP3 128kbps via FFmpeg Stockage dans dossier transcoded/ Compression ~70-90% selon format source Waveforms pré-calculées (waveform_generator.py): Génération lors du scan (800 points) Stockage JSON dans dossier waveforms/ Chargement instantané Schema BDD mis à jour (schema.py): filepath : fichier original (download) stream_filepath : MP3 128kbps (streaming) waveform_filepath : JSON pré-calculé Scanner amélioré (scanner.py): Transcode automatiquement chaque fichier Pré-calcule la waveform Stocke les 3 chemins en BDD 2. API - Endpoints Endpoint /api/library/scan (library.py): POST pour lancer un scan Tâche en arrière-plan Statut consultable via GET /api/library/scan/status Streaming optimisé (audio.py): Utilise stream_filepath (MP3 128kbps) en priorité Fallback sur fichier original si absent Waveform chargée depuis JSON pré-calculé 3. Frontend - Interface Bouton Rescan (page.tsx): Dans le header à droite Icône qui tourne pendant le scan Affichage progression en temps réel Reload automatique après scan 4. Base de données Migration appliquée (20251223_003_add_stream_waveform_paths.py):
Benoit2025-12-23 10:08:16 +01:00