summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.ship/service2
-rw-r--r--config.example.yaml45
2 files changed, 46 insertions, 1 deletions
diff --git a/.ship/service b/.ship/service
index a8e30de..3166559 100644
--- a/.ship/service
+++ b/.ship/service
@@ -7,7 +7,7 @@ Type=simple
7User=muxstr 7User=muxstr
8WorkingDirectory=/var/lib/muxstr 8WorkingDirectory=/var/lib/muxstr
9EnvironmentFile=/etc/ship/env/muxstr.env 9EnvironmentFile=/etc/ship/env/muxstr.env
10ExecStart=/usr/local/bin/muxstr -db relay.db -grpc-addr localhost:50051 -ws-addr localhost:8007 -public-url muxstr.x.bdw.to 10ExecStart=/usr/local/bin/muxstr -config /var/lib/muxstr/config.yaml
11Restart=always 11Restart=always
12RestartSec=5s 12RestartSec=5s
13NoNewPrivileges=true 13NoNewPrivileges=true
diff --git a/config.example.yaml b/config.example.yaml
new file mode 100644
index 0000000..93f6000
--- /dev/null
+++ b/config.example.yaml
@@ -0,0 +1,45 @@
1server:
2 grpc_addr: "localhost:50051"
3 http_addr: "localhost:8007"
4 public_url: "muxstr.x.bdw.to"
5 read_timeout: 30s
6 write_timeout: 30s
7
8database:
9 path: "relay.db"
10
11auth:
12 read:
13 enabled: false
14 allowed_npubs: []
15 write:
16 enabled: false
17 allowed_npubs: []
18 timestamp_window: 60
19 skip_methods: []
20
21rate_limit:
22 enabled: false
23 default_rps: 10.0
24 default_burst: 20
25 ip_rps: 5.0
26 ip_burst: 10
27 cleanup_interval: 5m
28 max_idle_time: 10m
29
30metrics:
31 enabled: true
32 addr: ":9090"
33 path: "/metrics"
34 namespace: "muxstr"
35 subsystem: "relay"
36
37logging:
38 level: "info"
39 format: "json"
40 output: "stdout"
41
42storage:
43 auto_compact: true
44 compact_interval: 24h
45 max_event_age: 0s