Problème
Le container frontend met un temps extrêmement long à charger dans le navigateur (http://localhost:5173/).
Cela est causé par :
node_modules lu à travers un bind mount Windows vers Linux (traduction cross-OS NTFS → ext4)
pnpm install relancé à chaque docker compose up, ajoutant ~50s à chaque démarrage
Solution
- Ajouter un
Dockerfile.dev pour pré-installer les dépendances au build (cachées dans les layers Docker)
- Utiliser un volume nommé pour
node_modules afin qu'il reste dans le filesystem Linux natif de Docker
- Limiter les bind mounts aux seuls fichiers sources (
src/, public/, index.html) pour le hot reload
Problème
Le container frontend met un temps extrêmement long à charger dans le navigateur (http://localhost:5173/).
Cela est causé par :
node_moduleslu à travers un bind mount Windows vers Linux (traduction cross-OS NTFS → ext4)pnpm installrelancé à chaquedocker compose up, ajoutant ~50s à chaque démarrageSolution
Dockerfile.devpour pré-installer les dépendances au build (cachées dans les layers Docker)node_modulesafin qu'il reste dans le filesystem Linux natif de Dockersrc/,public/,index.html) pour le hot reload