# 🛠️ 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