3.0 KiB
3.0 KiB
Analyse détaillée
Périmètre
Analyse du nœud d’orchestration lecoffre_node et de son docker-compose.yml (services, images, ports, volumes, dépendances inter‑services).
Stack et orchestration
- Compose:
version: "3.9" - Services:
tor,bitcoin,blindbit,sdk_relay,lecoffre-back(ext),lecoffre-front(ext),ihm_client(ext),sdk_signer,sdk_storage,watchtower. - Réseau: bridge
4nk_node_btcnet(subnet 172.20.0.0/16). - Volumes:
4nk_node_bitcoin_data→/home/bitcoin/.bitcoinblindbit_data→/root/.blindbit-oraclesdk_data→/home/bitcoin/.4nk
Ordre de démarrage et dépendances
tor→bitcoin(healthcheck) →blindbit(healthcheck) →sdk_relay(healthcheck)- Services applicatifs (
lecoffre-back,lecoffre-front,ihm_client) démarrent ensuite. sdk_signeretsdk_storagesont indépendants du pipeline Bitcoin/Blindbit.
Images et tags
tor:btcpayserver/tor:0.4.8.10bitcoin:git.4nkweb.com/4nk/bitcoin:latestblindbit:git.4nkweb.com/4nk/blindbit-oracle:devsdk_relay:git.4nkweb.com/4nk/sdk_relay:devlecoffre-back:git.4nkweb.com/4nk/lecoffre-back-mini:extlecoffre-front:git.4nkweb.com/4nk/lecoffre-front:extihm_client:git.4nkweb.com/4nk/ihm_client:extsdk_signer:git.4nkweb.com/4nk/sdk_signer:latestsdk_storage:git.4nkweb.com/4nk/sdk_storage:latestwatchtower:containrrr/watchtower
Ports exposés (localhost)
blindbit: 8000sdk_relay: 8090lecoffre-back: 8080lecoffre-front: 3004→3000 (127.0.0.2)ihm_client: 3003sdk_signer: 3001sdk_storage: 8081
Configuration et logs
bitcoin: monte./bitcoin/bitcoin.confen lecture seule.blindbit: copie./blindbit/blindbit.tomlvers$HOME/.blindbit-oracle/blindbit.toml.sdk_relay:./relay/sdk_relay.confmonté en lecture seule; sortie multiplexée vers/home/bitcoin/.4nk/logs/sdk_relay.log.
Healthchecks
bitcoin:bitcoin-cli getblockchaininfoblindbit: sondage HTTPGET /tweaks/1sdk_relay:GET /health
Risques et incohérences relevés
- Tags d’images hétérogènes (
latest,dev,ext). Préférer une convention unique et traçable. - Contrainte interne: usage recommandé du tag
docker-support-v2au lieu delatest. Harmonisation à planifier. sdk_signerlisté alors qu’il n’est pas utilisé sur la machine. Éviter son démarrage par défaut pour réduire l’empreinte.- Exposition multi‑IP (
127.0.0.2pourlecoffre-front). Vérifier la résolution locale et la compatibilité outillage.
Actions proposées
- Normaliser les tags d’images (
dev-testpour branches de test;docker-support-v2pour releases) et documenter la politique. - Paramétrer le démarrage conditionnel de
sdk_signer(profil/override compose). - Centraliser les variables d’environnement communes dans
.envet documenter leurs valeurs attendues. - Aligner la rotation des logs et vérifier la capacité des volumes (
sdk_data,bitcoin_data).