46 lines
1.1 KiB
Markdown
46 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.
|
|
|
|
|
|
|
|
|