aboutsummaryrefslogtreecommitdiffstats
path: root/messages/relay.toml
blob: 1259fc44eddf8a6ae3647958c4341925a41639e2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# messages.coinos.io: the messaging relay behind coinos v3 (Magnitude Relay,
# github.com/VectorPrivacy/magnitude-relay). Private messages (NIP-17 gift
# wraps), DM inbox lists, calls, Concord and White Noise (Marmot) group chats.
# Posts, profiles' feeds, wallet sync and NWC stay on relay.coinos.io (strfry).
# Every key is documented by `magnitude-relay init`.

[relay]
bind = "127.0.0.1:8794"
# one reactor per CPU the container gets (compose.yml: cpus: 2)
threads = 2
urls = ["wss://messages.coinos.io"]
# behind the Cloudflare tunnel every connection comes from cloudflared
real_ip_header = "CF-Connecting-IP"

[info]
name = "coinos messages"
description = "The messaging relay for coinos: private messages, group chats and calls."
contact = "https://coinos.io"

[policy]
# Vector's set (gift wraps, 10050 inbox lists, Concord, calls' ephemeral
# wraps 21059, NIP-46) plus Marmot: key packages (443 legacy, 30443), their
# relay list (10051), welcomes (444) and group messages (445)
kinds = "vector"
allow_kinds = [443, 444, 445, 10051, 30443]
# a Marmot welcome for a big group runs past 200 KB (relay.coinos.io went to 1 MB for it)
max_event_bytes = 1048576

[limits]
max_message_bytes = 1150000

[store]
data = "/data"

# Down from relay.coinos.io (strfry on desk, through cs's standing ssh tunnel
# to it, relay-standby-tunnel.service): what other clients deliver there per
# the old inbox lists lands here too. Down only: this relay never writes into
# strfry (its write policy rate-limits by IP).
[[sync]]
url = "ws://127.0.0.1:17777"
direction = "down"
filter = '{"kinds":[1059,10050,443,444,445,10051,30443,13302,13303,33301,33302]}'
reconcile_seconds = 300