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
This commit is contained in:
@@ -0,0 +1,105 @@
|
||||
# 🛠️ 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
|
||||
Reference in New Issue
Block a user