96 lines
2.7 KiB
Markdown
96 lines
2.7 KiB
Markdown
# 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
|