Ce guide explique comment déployer l'application Vue.js en local avec Docker.
- Docker et Docker Compose installés sur votre machine
- Node.js (pour le développement local)
- Un backend Laravel fonctionnel sur le port 8000
brand-vue/
├── src/
│ ├── components/
│ │ ├── Alert-component.vue
│ │ ├── BrandList.vue
│ │ ├── BrandModal.vue
│ │ └── DeleteModal.vue
│ └── api/
│ └── api.js
├── Dockerfile
├── docker-compose.yml
├── nginx.conf
└── README.md
Assurez-vous que votre backend Laravel est configuré pour accepter les requêtes CORS. Dans votre fichier .env Laravel :
Le fichier src/api/api.js est configuré pour communiquer avec le backend Laravel sur http://localhost:8000/api.
docker-compose builddocker-compose up -d- Frontend Vue.js : http://localhost:8080
- Backend Laravel : http://localhost:8000
- Voir les logs des conteneurs :
docker-compose logs -f- Arrêter les conteneurs :
docker-compose down- Reconstruire et redémarrer :
docker-compose up -d --build-
Erreur de connexion au backend
- Vérifiez que le backend Laravel est en cours d'exécution
- Vérifiez que le port 8000 est accessible
- Vérifiez la configuration CORS dans Laravel
-
Problèmes de build
- Nettoyez le cache Docker :
docker system prune -a - Reconstruisez l'image :
docker-compose build --no-cache
- Nettoyez le cache Docker :
-
Problèmes de réseau
- Vérifiez que le réseau
app-networkest créé :docker network ls - Recréez le réseau si nécessaire :
docker network create app-network
- Vérifiez que le réseau
Pour le développement local sans Docker :
- Installez les dépendances :
npm install- Lancez le serveur de développement :
npm run dev- Le frontend est configuré pour communiquer avec le backend via
host.docker.internal:8000 - Les requêtes API sont automatiquement redirigées vers le backend Laravel
- Le serveur Nginx est configuré pour gérer le routage côté client (SPA)