2.4 KiB
2.4 KiB
DEPLOYMENT
Docker
Images et tags
- tor: dperson/torproxy:latest
- bitcoin: ruimarinho/bitcoin-core:latest
- blindbit: git.4nkweb.com/4nk/blindbit-oracle:dev
- sdk_storage: git.4nkweb.com/4nk/sdk_storage:dev
- sdk_signer: git.4nkweb.com/4nk/sdk_signer:dev
- sdk_relay1/2/3: git.4nkweb.com/4nk/sdk_relay:dev (image unique)
- ihm_client: git.4nkweb.com/4nk/ihm_client:dev
- coffre_back_mini: git.4nkweb.com/4nk/lecoffre-back-mini:dev
- coffre_front: git.4nkweb.com/4nk/lecoffre-front:dev
docker-compose
- Fichier: 4NK_node/docker-compose.yml
- Services:
- tor: ports 9050, 9051; conf optionnelle
modules/tor/conf/tor.conf
(copiée depuis.exemple
) - bitcoin: ports 38333, 38332, 29000; volumes
modules/bitcoin/{data,logs}
; confmodules/bitcoin/conf/bitcoin.conf
; dépend de tor - blindbit: port 8000; conf
modules/blindbit-oracle/conf/blindbit.toml
; dépend de bitcoin - sdk_storage: port 8081
- sdk_relay1/2/3: ports 8090/8091
- sdk_signer: port 9090
- ihm_client: ports 8080/3003
- miniback-postgres: port 5432
- tor: ports 9050, 9051; conf optionnelle
- Réseau: 4nk_network (bridge)
- Volumes nommés: miniback_pg_data
Intégration dans 4NK_node
- Configuration centralisée dans 4NK_node/conf/ (ex: bitcoin.conf, tor.conf).
- Logs montés dans 4NK_node/log/ selon la configuration des services.
- Modules complémentaires (ihm_client, sdk_relay, sdk_storage, sdk_signer) s’intègrent via 4NK_node/modules/ et le réseau Docker partagé.
CI/CD appliquée
- Les services 4NK tirent les images
:dev
depuisgit.4nkweb.com
. - Valider les healthchecks (wget sur ports exposés) avant déploiement.
- Publier les images sur
git.4nkweb.com
pour toute mise à jour.
Configuration
Variables d’environnement
- Gérées au niveau des services consommateurs (ex: ihm_client, sdk_*).
Fichiers de configuration (4NK_node/conf et modules/*/conf)
modules/bitcoin/conf/bitcoin.conf
modules/tor/conf/tor.conf
(copier depuistor.conf.exemple
si absent)modules/blindbit-oracle/conf/blindbit.toml
modules/sdk_relay{1,2,3}/conf/sdk_relay*.conf
modules/sdk_signer/conf/.env
modules/sdk_storage/conf/sdk_storage.conf
modules/ihm_client/conf/.env
conf/nginx/nginx.conf
,conf/nginx/sites-enabled/4nk_node.conf
Réseau et ports
- tor: 9050 (SOCKS), 9051 (Control)
- bitcoin: 38333 (P2P signet), 38332 (RPC), 29000 (custom)
- blindbit: 8000
- sdk_storage: 8081
- sdk_relay: 8090/8091
- sdk_signer: 9090
- ihm_client: 8080/3003