## 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}`; conf `modules/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 - 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` depuis `git.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 depuis `tor.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