nostr-rs-relayをdockerで立てる
1. docker-compose.yml
を作成する
docker-compose.ymlversion: '3'
services:
nostr-rs-relay:
image: scsibug/nostr-rs-relay:latest
restart: unless-stopped
volumes:
- type: bind
source: ./config.toml
target: /usr/src/app/config.toml
- ./db:/usr/src/app/db
ports:
- "8080:8080"
2. config.toml
を取得する
bashwget https://raw.githubusercontent.com/scsibug/nostr-rs-relay/master/config.toml
3. 起動する
4. 動作確認する
bashecho '["REQ", "test", {"limit": 1}]' | websocat -n ws://localhost:8080
# ["EOSE","test"] が出力される
参考
デフォルトではコネクションが枯渇しやすかったので、下記資料を参考に sysctls
のカーネルチューニングを行うと良い。