- 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
106 lines
3.0 KiB
Markdown
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
|