nostr-rs-relayをdockerで立てる
著名リレー実装の一つの nostr-rs-relay をdockerで立てる方法。
公式のdocker image を利用する。
1. docker-compose.yml を作成する
code:docker-compose.yml
version: '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 を取得する
code:bash
wget https://raw.githubusercontent.com/scsibug/nostr-rs-relay/master/config.toml
3. 起動する
code:bash
docker compose up -d
4. 動作確認する
code:bash
echo '"REQ", "test", {"limit": 1}' | websocat -n ws://localhost:8080
# "EOSE","test" が出力される
参考
デフォルトではコネクションが枯渇しやすかったので、下記資料を参考に sysctls のカーネルチューニングを行うと良い。
https://www.docswell.com/s/imksoo/5YWNQ9-2023-02-22-235723