63 lines
2.4 KiB
Markdown
63 lines
2.4 KiB
Markdown
## 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
|