4NK_node/docs/DEPLOYMENT.md

2.4 KiB
Raw Blame History

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) sintè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 denvironnement

  • 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