Files
Effi/scripts/README.md
T
Folzo ba0dea40e1 Ajout: Système de gestion et synchronisation production
- Script audit-production.sh pour audit complet
- Script sync-from-production.sh pour synchronisation facile
- Guide WORKFLOW.md pour processus de modification
- README pour le dossier scripts
- Documentation complète du workflow Git
2026-04-04 09:09:46 +02:00

106 lines
3.0 KiB
Markdown

# 🛠️ Scripts Utilitaires
Ce dossier contient des scripts pour faciliter la gestion d'Effi.
---
## Scripts disponibles
### 🔍 `audit-production.sh`
**Usage** : `./audit-production.sh`
**Où l'exécuter** : Sur effi-server (dans ~/effi)
**Fait** :
- Liste tous les conteneurs en cours d'exécution
- Affiche les images Docker utilisées
- Montre les variables d'environnement (anonymisées)
- Vérifie l'utilisation des volumes
- Liste les ports en écoute
- Vérifie l'état Git (si initialisé)
- Teste la connectivité avec les services externes
- Donne des recommandations
**Exemple de sortie** :
```
═════════════════════════════════════════════════════════════
🔍 AUDIT EFFI - Production Server
═════════════════════════════════════════════════════════════
📦 CONTENEURS DOCKER
─────────────────────────────────────────────────────────────
NAME STATUS PORTS
open-webui Up 3 days 0.0.0.0:3000->8080/tcp
qdrant Up 3 days 0.0.0.0:6333->6333/tcp
...
💡 RECOMMANDATIONS
─────────────────────────────────────────────────────────────
✓ .env.example est à jour
⚠️ Le dépôt local et Gitea sont désynchronisés
```
---
### 🔄 `sync-from-production.sh`
**Usage** : `./sync-from-production.sh`
**Où l'exécuter** : Sur ton PC (dans le dépôt Git Effi)
**Fait** :
- Se connecte à effi-server via SSH
- Récupère le docker-compose.yml
- Récupère le .env (anonymisé → .env.production)
- Récupère les scripts
- Affiche les différences avec Git
- Guide pour le commit/push
**Prérequis** :
- Clé SSH configurée vers effi-server
- Être dans le dépôt Git (~/Documents/OpenCode/Projets/Effi)
**Workflow** :
```bash
cd ~/Documents/OpenCode/Projets/Effi
./scripts/sync-from-production.sh
# Vérifier les différences
git diff
# Commiter si OK
git add . && git commit -m "Sync production"
git push
```
---
## Installation sur effi-server
Pour utiliser ces scripts sur effi-server, copie-les depuis le dépôt :
```bash
# Sur effi-server
cd ~/effi
mkdir -p scripts
# Copier depuis le dépôt (via SCP depuis ton PC)
# OU simplement créer les fichiers manuellement
```
---
## Futurs scripts à créer
- [ ] `backup.sh` - Sauvegarde automatique des volumes
- [ ] `update.sh` - Mise à jour des images Docker
- [ ] `deploy.sh` - Déploiement depuis Gitea (GitOps avancé)
- [ ] `health-check.sh` - Vérification santé complète
---
## ⚠️ Sécurité
- Les scripts ne contiennent pas de mots de passe
- Les scripts ne modifient pas les données utilisateur
- Toujours faire une sauvegarde avant d'exécuter un script de modification