Skip to content

Commit 116d687

Browse files
committed
feat: expose relay over Tor
1 parent ae73059 commit 116d687

File tree

4 files changed

+40
-9
lines changed

4 files changed

+40
-9
lines changed

docker-compose.tor.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
services:
2+
tor:
3+
image: lncm/tor:0.4.7.9@sha256:86c2fe9d9099e6376798979110b8b9a3ee5d8adec27289ac4a5ee892514ffe92
4+
container_name: tor
5+
user: toruser
6+
depends_on:
7+
- relay
8+
volumes:
9+
- ${PWD}/tor/torrc:/etc/tor/torrc
10+
- ${HOME}/.nostr/tor/data:/var/lib/tor
11+
restart: on-failure
12+
stop_grace_period: 10m30s
13+
networks:
14+
default:
15+
ipv4_address: 10.10.10.253

docker-compose.yml

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,22 @@ services:
1111
DB_MIN_POOL_SIZE: 1
1212
DB_MAX_POOL_SIZE: 2
1313
NOSTR_CONFIG_DIR: /home/node/
14+
SERVER_PORT: 8008
15+
DEBUG: worker:event-message-handler,worker:web-socket-server-adapter
1416
user: node:node
1517
volumes:
1618
- $HOME/.nostr:/home/node/
1719
ports:
18-
- "8008:8008"
20+
- 8008:8008
1921
depends_on:
2022
db:
2123
condition: service_healthy
2224
migrations:
2325
condition: service_completed_successfully
26+
restart: on-failure
2427
networks:
25-
- nostr-ts-relay
26-
restart: always
28+
default:
29+
ipv4_address: 10.10.10.2
2730
db:
2831
image: postgres
2932
container_name: db
@@ -33,15 +36,16 @@ services:
3336
volumes:
3437
- pgdata:/var/lib/postgresql/data/
3538
networks:
36-
- nostr-ts-relay
39+
default:
40+
ipv4_address: 10.10.10.3
3741
restart: always
3842
healthcheck:
3943
test: ["CMD-SHELL", "pg_isready -U nostr_ts_relay"]
4044
interval: 5s
4145
timeout: 5s
4246
retries: 5
4347
migrations:
44-
image: node:18-alpine3.15
48+
image: node:18-alpine3.16
4549
container_name: migrations
4650
environment:
4751
DB_HOST: db
@@ -60,10 +64,16 @@ services:
6064
depends_on:
6165
- db
6266
networks:
63-
- nostr-ts-relay
67+
default:
68+
ipv4_address: 10.10.10.254
6469

6570
networks:
66-
nostr-ts-relay:
71+
default:
72+
name: nostr-ts-relay
73+
ipam:
74+
driver: default
75+
config:
76+
- subnet: 10.10.10.0/24
6777

6878
volumes:
6979
pgdata:

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,13 @@
3737
"test:integration": "cucumber-js",
3838
"cover:integration": "nyc --report-dir .coverage/integration npm run test:integration -- -p cover",
3939
"predocker:compose:start": "[ -d \"$HOME/.nostr\" ] || mkdir -p $HOME/.nostr",
40-
"docker:compose:start": "docker compose up --build",
40+
"docker:compose:start": "docker compose up --build --remove-orphans",
4141
"docker:compose:stop": "docker compose down",
4242
"docker:compose:clean": "docker compose rm",
43+
"pretor:docker:compose:start": "mkdir -p $HOME/.nostr/tor/data",
44+
"tor:docker:compose:start": "docker compose -f docker-compose.yml -f docker-compose.tor.yml up --build --remove-orphans",
45+
"tor:hostname": "cat $HOME/.nostr/tor/data/nostr-ts-relay/hostname",
46+
"tor:docker:compose:stop": "docker compose -f docker-compose.yml -f docker-compose.tor.yml down",
4347
"predocker:integration:run": "docker compose -f ./test/integration/docker-compose.yml up -d --quiet-pull --build",
4448
"docker:integration:run": "docker compose -f ./test/integration/docker-compose.yml run tests",
4549
"postdocker:integration:run": "docker compose -f ./test/integration/docker-compose.yml down",
@@ -99,7 +103,7 @@
99103
"@noble/secp256k1": "1.7.0",
100104
"debug": "4.3.4",
101105
"joi": "17.6.1",
102-
"knex": "2.3.0",
106+
"knex": "^2.3.0",
103107
"pg": "8.8.0",
104108
"pg-query-stream": "4.2.3",
105109
"ramda": "0.28.0",

tor/torrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
HiddenServiceDir /var/lib/tor/nostr-ts-relay
2+
HiddenServicePort 80 10.10.10.2:8008

0 commit comments

Comments
 (0)