# Configuration Centralisée - LeCoffre Node Ce dossier contient toutes les configurations centralisées pour les services du projet LeCoffre Node. ## Structure ``` conf/ ├── bitcoin/ # Configuration Bitcoin Signet │ └── bitcoin.conf ├── relay/ # Configuration SDK Relay │ └── sdk_relay.conf ├── nginx/ # Configurations Nginx (déjà existantes) │ └── ... ├── ihm_client/ # Configuration IHM Client │ └── nginx.dev.conf ├── lecoffre-front/ # Configuration LeCoffre Frontend └── miner/ # Configuration du mineur ``` ## Scripts de Gestion Les configurations et le déploiement sont gérés via des scripts centralisés : - `scripts/sync-configs.sh` : Synchronise toutes les configurations - `scripts/startup-sequence.sh` : Script principal avec déploiement complet - `scripts/pre-build.sh` : Prépare l'environnement avant build Docker ## Avantages 1. **Centralisation** : Toutes les configurations au même endroit 2. **Cohérence** : Gestion uniforme des paramètres 3. **Maintenance** : Modifications centralisées 4. **Versioning** : Suivi des changements de configuration 5. **Backup** : Sauvegarde centralisée ## Utilisation ### Synchronisation manuelle ```bash # Synchroniser tous les projets ./scripts/sync-configs.sh # Synchroniser un projet spécifique ./scripts/sync-configs.sh ihm_client ``` ### Déploiement complet ```bash # Déployer tous les projets ./scripts/startup-sequence.sh deploy # Déployer un projet spécifique ./scripts/startup-sequence.sh deploy-project ihm_client # Déployer avec push des images Docker PUSH_DOCKER_IMAGES=true ./scripts/startup-sequence.sh deploy ``` ### Préparation avant build ```bash # Préparer l'environnement avant build Docker ./scripts/pre-build.sh ``` ### Commandes de maintenance ```bash # Mettre à jour toutes les dépendances ./scripts/startup-sequence.sh update-deps # Vérifier les fichiers ignore ./scripts/startup-sequence.sh check-ignore # Nettoyer les fichiers non suivis ./scripts/startup-sequence.sh clean-untracked # Compiler tous les projets ./scripts/startup-sequence.sh compile-all # Exécuter tous les tests ./scripts/startup-sequence.sh test-all ``` ### Modification d'une configuration 1. Éditer le fichier dans `conf/[service]/` 2. Synchroniser avec `./scripts/sync-configs.sh [service]` 3. Redémarrer le service concerné ## Services Concernés - **Bitcoin Signet** : Configuration du nœud Bitcoin - **SDK Relay** : Configuration du relais WebSocket - **IHM Client** : Configuration Nginx pour l'interface client - **LeCoffre Front/Back** : Configurations des services web - **Mineur** : Configuration du minage Bitcoin