commit 8f3891c78175ba293f0e20def57a38945fcf230d
parent 415d32299bb500f9b18e9854f4d9359d8939da41
Author: Greg Heartsfield <scsibug@imap.cc>
Date: Fri, 31 Dec 2021 14:08:04 -0600
docs: docker and config updates
Diffstat:
2 files changed, 32 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
@@ -10,17 +10,26 @@ mirrored on [GitHub](https://github.com/scsibug/nostr-rs-relay).
## Quick Start
-The provided `Dockerfile` will compile and build the server application. Use a bind mount to store the SQLite database outside of the container image, and map the container's 8080 port to a host port (8090 in the example below).
+The provided `Dockerfile` will compile and build the server
+application. Use a bind mount to store the SQLite database outside of
+the container image, and map the container's 8080 port to a host port
+(7000 in the example below).
```console
$ docker build -t nostr-rs-relay .
-$ docker run -p 8090:8080 --mount src=$(pwd)/nostr_data,target=/usr/src/app/db,type=bind nostr-rs-relay
-[2021-12-12T04:20:47Z INFO nostr_rs_relay] Listening on: 0.0.0.0:8080
-[2021-12-12T04:20:47Z INFO nostr_rs_relay::db] Opened database for writing
-[2021-12-12T04:20:47Z INFO nostr_rs_relay::db] init completed
+
+$ docker run -it -p 7000:8080 \
+ --mount src=$(pwd)/config.toml,target=/usr/src/app/config.toml,type=bind \
+ --mount src=$(pwd)/data,target=/usr/src/app/db,type=bind \
+ nostr-rs-relay
+[2021-12-31T19:58:31Z INFO nostr_rs_relay] listening on: 0.0.0.0:8080
+[2021-12-31T19:58:31Z INFO nostr_rs_relay::db] opened database "/usr/src/app/db/nostr.db" for writing
+[2021-12-31T19:58:31Z INFO nostr_rs_relay::db] DB version = 2
```
-Use a `nostr` client such as [`noscl`](https://github.com/fiatjaf/noscl) to publish and query events.
+Use a `nostr` client such as
+[`noscl`](https://github.com/fiatjaf/noscl) to publish and query
+events.
```console
$ noscl publish "hello world"
@@ -31,6 +40,21 @@ Text Note [81cf...2652] from 296a...9b92 5 seconds ago
hello world
```
+## Configuration
+
+The sample `[config.toml](config.toml)` file demonstrates the
+configuration available to the relay. This file is optional, but may
+be mounted into a docker container like so:
+
+```console
+$ docker run -it -p 7000:8080 \
+ --mount src=$(pwd)/config.toml,target=/usr/src/app/config.toml,type=bind \
+ --mount src=$(pwd)/data,target=/usr/src/app/db,type=bind \
+```
+
+Options include rate-limiting, event size limits, and network address
+settings.
+
License
---
This project is MIT licensed.
diff --git a/config.toml b/config.toml
@@ -1,7 +1,8 @@
# Nostr-rs-relay configuration
[database]
# Directory for SQLite files. Defaults to the current directory. Can
-# also be specified with the "--db dirname" command line option.
+# also be specified (and overriden) with the "--db dirname" command
+# line option.
data_directory = "data"
[network]