# Support Docker pour sdk_signer ## Images et exécution - Construction locale de l'image: ```bash docker build -t sdk-signer:latest . ``` - Exécution simple: ```bash 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: ```bash 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.