# README - Démarrage automatique de FailDaily au boot

## 📋 Configuration du démarrage automatique

Pour que FailDaily démarre automatiquement au boot de Windows, suivez ces étapes :

### ✅ Étape 1 : Ouvrir PowerShell en mode Administrateur

1. Appuyez sur `Win + X`
2. Sélectionnez **"Windows PowerShell (Admin)"** ou **"Terminal (Admin)"**
3. Acceptez l'élévation de privilèges (UAC)

### ✅ Étape 2 : Exécuter le script de configuration

```powershell
cd 'D:\WEB API\FailDaily\docker'
.\setup-autostart.ps1
```

### ✅ Étape 3 : Redémarrer le PC pour tester

Au prochain redémarrage :
- Docker Desktop se lance automatiquement (déjà configuré)
- Après 30 secondes, FailDaily démarre automatiquement

## 🔧 Vérification

Pour vérifier que la tâche est bien créée :

```powershell
Get-ScheduledTask -TaskName "FailDaily_AutoStart"
```

Ou ouvrez le **Planificateur de tâches Windows** :
1. `Win + R` → `taskschd.msc`
2. Chercher "FailDaily_AutoStart"

## ❌ Désactiver le démarrage automatique

Ouvrir PowerShell en mode Admin et exécuter :

```powershell
Unregister-ScheduledTask -TaskName "FailDaily_AutoStart" -Confirm:$false
```

## 📝 Fichiers créés

- `start-faildaily-autoboot.ps1` : Script qui lance les containers
- `setup-autostart.ps1` : Script de configuration de la tâche planifiée
- `AUTOSTART_README.md` : Ce fichier

## ⚙️ Comment ça marche ?

1. **Docker Desktop** se lance au démarrage de Windows (déjà configuré dans le registre)
2. **Tâche planifiée Windows** attend 30 secondes après le boot
3. **Script PowerShell** attend que Docker soit prêt (max 60s)
4. **docker-compose** lance tous les containers FailDaily

## 🐛 Dépannage

Si FailDaily ne démarre pas automatiquement :

1. Vérifier que Docker Desktop est bien lancé :
   ```powershell
   docker info
   ```

2. Vérifier les logs de la tâche planifiée :
   - Ouvrir le Planificateur de tâches
   - Chercher "FailDaily_AutoStart"
   - Onglet "Historique"

3. Tester manuellement le script :
   ```powershell
   cd 'D:\WEB API\FailDaily\docker'
   .\start-faildaily-autoboot.ps1
   ```

## 🎯 Ordre de démarrage

Les containers démarrent dans cet ordre (défini par `depends_on` dans docker-compose) :

1. `faildaily_db_local` (MySQL principal)
2. `faildaily_logs_db_local` (MySQL logs)
3. `faildaily_backend_local` (API Node.js)
4. `faildaily_frontend_local` (Nginx + Angular)
5. `faildaily_traefik_local` (Reverse proxy)

## 🔗 Liens utiles

- Documentation Docker Compose : https://docs.docker.com/compose/
- Planificateur de tâches Windows : `Win + R` → `taskschd.msc`
