
All checks were successful
build-and-push-ext / build_push (push) Successful in 1m28s
- Add HTTP health server on port 8091 - Add CI workflow for dev4 branch with ext tag - Health endpoint returns {"status":"ok"} for monitoring ci: docker_tag=ext
1.4 KiB
1.4 KiB
Analyse détaillée
Périmètre
Service Rust sdk_relay
interfaçant Bitcoin (RPC), Blindbit et WebSocket, avec configuration injectée.
Stack
- Langage: Rust 2021
- Dépendances:
tokio
,tokio-tungstenite
,zeromq
,bitcoincore-rpc
,serde[_json]
,env_logger
,futures-util
,sdk_common
(git, branchedev
, featuresparallel
,blindbit-backend
).
Build et image
- Docker multi‑étapes: build dans
rust:latest
avec SSH pour deps privées, exécutiondebian:bookworm-slim
. - Binaire:
/usr/local/bin/sdk_relay
. - Conf: build‑arg
CONF
écrit dans/home/bitcoin/.conf
. - Volumes:
/home/bitcoin/.4nk
,/home/bitcoin/.bitcoin
.
Réseau et healthcheck
- Ports: 8090, 8091 (exposés). Health:
GET /health
(via compose parent).
Logs
RUST_LOG
géré par env; danslecoffre_node
, sortie tee vers/home/bitcoin/.4nk/logs/sdk_relay.log
.
Risques et points d’attention
- Dépendance
sdk_common
via git/branchedev
: geler par tag/commit pour reproductibilité. - Image d’exécution embarque
strace
; vérifier nécessité en prod. - Permissions volume Windows: note de chown partiel dans compose parent.
Actions proposées
- Pinner
sdk_common
sur un commit ou tag; documenter politique de mise à jour. - Séparer images
-dev
et-prod
sistrace
non requis. - Documenter format du fichier de conf (
sdk_relay.conf
) et valeurs par défaut.