Environnements
| Environnement | Frontend (PWA) | Backend (API) | Base de Données |
|---|---|---|---|
| Production | o2switch/Ionos | Serveur dédié Ionos | MySQL sur Ionos |
| Développement | localhost:5173 (Vite PWA) (selon le port ouvert au npm run dev) |
localhost:8000 (Laravel API) (selon la configuration locale) |
MySQL local |
Déploiement Frontend
1. Build de Production
# Installation des dépendances
npm install
# Build de production
npm run build
# Les fichiers de build se trouvent dans le dossier 'dist'
2. Vérification de l'environnement
Variables d'environnement
# .env
VITE_API_URL=https://api.votredomaine.com
Vérifier que :
- Le fichier .env existe
- VITE_API_URL pointe vers la bonne API
4. Checklist de déploiement
| Élément | À vérifier |
|---|---|
| Variables d'environnement |
|
| HTTPS |
|
| Cache |
|
Configuration
Frontend (Vue 3)
// config/index.ts
const getApiUrl = () => {
if (import.meta.env.DEV) {
return import.meta.env.VITE_API_URL;
}
const hostname = window.location.hostname;
const domainMappings = {
'application.demo-elanmaintenance.com': 'https://application-back.demoelan.com/api',
};
return domainMappings[hostname] || 'https://application-back.demoelan.com/api';
};
Backend (Laravel)
Configuration par client
Chaque instance API a sa propre configuration avec :
- Base de données dédiée
- Configuration CORS spécifique
- Variables d'environnement propres
Processus de Mise à Jour
Frontend
-
git pull origin master - Build de la nouvelle version
- Notification aux utilisateurs (via PWA update), se fait automatiquement
npm run build