Join Nostr
2025-12-15 18:28:54 UTC

Wiki
running-a-promenade-signer

These are my notes on running a Promenade signer to do cooperative decentralized signing of Nostr events.

  • Install Rust

  • Install ngit: cargo install ngit

  • clone promenade: git clone nostr://npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6/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 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.