generated at
nostr-rs-relayをdockerで立てる
著名リレー実装の一つの nostr-rs-relay をdockerで立てる方法。
公式のdocker image を利用する。

1. docker-compose.yml を作成する
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 を取得する
bash
wget https://raw.githubusercontent.com/scsibug/nostr-rs-relay/master/config.toml

3. 起動する
bash
docker compose up -d

4. 動作確認する
bash
echo '["REQ", "test", {"limit": 1}]' | websocat -n ws://localhost:8080 # ["EOSE","test"] が出力される

参考
デフォルトではコネクションが枯渇しやすかったので、下記資料を参考に sysctls のカーネルチューニングを行うと良い。