4NK_node/docs/DEPLOYMENT.md

63 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 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