2.7 KiB
2.7 KiB
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
├── lecoffre-back/ # Configuration LeCoffre Backend
└── 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 configurationsscripts/startup-sequence.sh
: Script principal avec déploiement completscripts/pre-build.sh
: Prépare l'environnement avant build Docker
Avantages
- Centralisation : Toutes les configurations au même endroit
- Cohérence : Gestion uniforme des paramètres
- Maintenance : Modifications centralisées
- Versioning : Suivi des changements de configuration
- Backup : Sauvegarde centralisée
Utilisation
Synchronisation manuelle
# Synchroniser tous les projets
./scripts/sync-configs.sh
# Synchroniser un projet spécifique
./scripts/sync-configs.sh ihm_client
Déploiement complet
# 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
# Préparer l'environnement avant build Docker
./scripts/pre-build.sh
Commandes de maintenance
# 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
- Éditer le fichier dans
conf/[service]/
- Synchroniser avec
./scripts/sync-configs.sh [service]
- 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