These are my notes on running a https://gitworkshop.dev/fiatjaf.com/promenade[Promenade] signer to do cooperative decentralized signing of Nostr events.
- https://rust-lang.org/tools/install[Install Rust]
- Install ngit: `cargo install ngit`
- clone promenade: `git clone nostr://@npub180cvv.../promenade`
- `cd promenade`
- Generate a secret key for your signer with your tool of choice: i.e. `nak key generate`
(don't like docker? I saw some some other build instructions https://gitworkshop.dev/fiatjaf.com/promenade/prs/note1skzzuv0pvw5sm8lmh0x2xl23p40zq5kq8mct70mxx7vxl2fmkd6s7046dx[here]
- Add that secret key to the .env file in the repository like `SIGNER_SECRET_KEY={your_secret_key_hex}`
- Add some relays to your .env file like `ACCEPT_RELAY=wss://nos.lol,wss://relay.damus.io`
- Make a docker-compose.yml like this one:
```
services:
signer:
build:
context: .
dockerfile: signer/Dockerfile
environment:
- SIGNER_SECRET_KEY=${SIGNER_SECRET_KEY}
- SHARDS_DB=/data/shardstore
- ACCEPT_RELAY=${ACCEPT_RELAY}
volumes:
- signer-data:/data
restart: unless-stopped
volumes:
signer-data:
```
- start the signer with `docker compose up -d`
- test?
There is a telegram group of other people running signers.
- https://rust-lang.org/tools/install[Install Rust]
- Install ngit: `cargo install ngit`
- clone promenade: `git clone nostr://@npub180cvv.../promenade`
- `cd promenade`
- Generate a secret key for your signer with your tool of choice: i.e. `nak key generate`
(don't like docker? I saw some some other build instructions https://gitworkshop.dev/fiatjaf.com/promenade/prs/note1skzzuv0pvw5sm8lmh0x2xl23p40zq5kq8mct70mxx7vxl2fmkd6s7046dx[here]
- Add that secret key to the .env file in the repository like `SIGNER_SECRET_KEY={your_secret_key_hex}`
- Add some relays to your .env file like `ACCEPT_RELAY=wss://nos.lol,wss://relay.damus.io`
- Make a docker-compose.yml like this one:
```
services:
signer:
build:
context: .
dockerfile: signer/Dockerfile
environment:
- SIGNER_SECRET_KEY=${SIGNER_SECRET_KEY}
- SHARDS_DB=/data/shardstore
- ACCEPT_RELAY=${ACCEPT_RELAY}
volumes:
- signer-data:/data
restart: unless-stopped
volumes:
signer-data:
```
- start the signer with `docker compose up -d`
- test?
There is a telegram group of other people running signers.