sdk_signer/docs/docker-support.md

1.1 KiB

Support Docker pour sdk_signer

Images et exécution

  • Construction locale de l'image:
docker build -t sdk-signer:latest .
  • Exécution simple:
docker run --rm -p 9090:9090 \
  -e PORT=9090 \
  -e API_KEY=change-me \
  -e DATABASE_PATH=/data/server.db \
  -e RELAY_URLS=ws://localhost:8090 \
  -v %cd%/data:/data \
  sdk-signer:latest
  • Avec docker-compose:
docker compose up --build

Variables d'environnement

  • PORT (par défaut 9090)
  • API_KEY (obligatoire en production)
  • DATABASE_PATH (par défaut ./data/server.db en local, /data/server.db en conteneur)
  • RELAY_URLS (CSV d'URL WebSocket, par défaut ws://localhost:8090)
  • AUTO_RESTART, MAX_RESTARTS, LOG_LEVEL

Volumes et persistance

  • Le fichier de base de données est stocké dans /data. Montez un volume/bind pour la persistance.

Notes d'implémentation

  • Le build utilise TypeScript (npm run build) et inclut le dossier pkg (WASM) s'il est présent à la racine du projet.
  • .dockerignore est configuré pour ne pas exclure pkg afin que les bindings WASM soient disponibles au runtime.