sdk_signer/docs/docker-support.md

44 lines
1.1 KiB
Markdown

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