3.4 KiB

Contexte

Le site est sur @https://dev4.4nkweb.com/lecoffre (lecoffre_front). Il sera redirigé au login des notaires vers un site qui redirige vers local.4nkdev.com qui sera redirigé vers @https://dev4.4nkweb.com/lecoffre avec l'ouverture de l'iframe @https://dev4.4nkweb.com/ (ihm_client).

Fonctionnellement, le test est sur navigateur de :

  • tenter un login () notaire dont la redirection IdNot (redirections et API notaires) et valider dans l'iframe et d'arriver connecté apres la vérification du compte Stripe (lecoffre-back-mini).
  • créer un compte dossier en tant que notaire en ajoutant un client ce qui enverra un lien par mail par mailshimp puis en tant que client me connecté avec le lien recçu par mail, confirmer le code sms (api ovh) et accéder à mon dossier.

Tehcniquement, le test est sur navigateur de :


Dépendances

A déployer par lecoffre_node/ :

  • image: btcpayserver/tor:0.4.8.10 (pour synchro Bitcoin)
  • image: git.4nkweb.com/4nk/bitcoin:latest (pour mainchain et signet custom)
  • image: git.4nkweb.com/4nk/blindbit-oracle:dev (pour scan des blocs et détection des secrets dans les transaction silent payment)
  • image: containrrr/watchtower (pour la surveillance et mise à jour automatique des images)
  • image: grafana/grafana:latest (pour le monitoring des évènements)
  • image: grafana/loki:latest
  • grafana/promtail:latest

Projets locaux avec Dockerfile

A déployer par lecoffre_node/ (d'autres projets externes sont ne dépendance dans le lecoffre_node/docker-compose.yml):

Services optimisés (2024-12-19)

  • sdk_relay/ (relai des transations et messages et oracle) - Debian + Rust
  • sdk_signer/ (signature des processus métier et des identités/profils) - Debian + Node.js 20
  • sdk_storage/ (stockage temporaire) - Debian + Rust
  • ihm_client/ (iframe dans les frontend des projets pour interactions avec les clés privés Bitcoin Silent Payment) - Debian + Node.js 20
  • lecoffre-back-mini/ (backend pour les API tierces du projet lecoffre) - Debian + Node.js 19
  • lecoffre-front/ (frontend du projet lecoffre) - Debian + Node.js 19

Architecture Docker

  • Base standardisée : debian:bookworm-slim pour tous les services
  • Packages minimaux : ca-certificates, curl, jq, git
  • Utilisateurs non-root : appuser (UID 1000)
  • Images optimisées : 120-300MB selon le service
  • Tag Docker : ext pour tous les déploiements

Projets locaux sans Dockerfile

A vérifier lecoffre_node/:

  • sdk_common/ (coeur de la gestion des clés)
  • sdk_client/ (coeur de l'intégration du système de process)
  • sdk-signer-client/ (coeur de l'intégration du système de process pour l'intégration)
  • lecoffre_node/miner/ (miner de la blockchain de preuves -layer2 de bitcoin depuis un signet-) - Maintenant avec Dockerfile optimisé
  • status-api (interface d'affichage des statuts des interfaces et des services)

Note importante

Le miner a maintenant un Dockerfile optimisé avec Debian + Python 3.11 et fait partie des services avec Dockerfile.


Met à jour ce document si tu détectes des incohérences ou pose des questions pour confirmer. Propose des améliorations dans un document lecoffre_node/IA_agents/todo.md.