mirror of
https://github.com/Cameri/nostream.git
synced 2025-10-10 16:42:28 +02:00
feat: expose relay over Tor
This commit is contained in:
15
docker-compose.tor.yml
Normal file
15
docker-compose.tor.yml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
services:
|
||||||
|
tor:
|
||||||
|
image: lncm/tor:0.4.7.9@sha256:86c2fe9d9099e6376798979110b8b9a3ee5d8adec27289ac4a5ee892514ffe92
|
||||||
|
container_name: tor
|
||||||
|
user: toruser
|
||||||
|
depends_on:
|
||||||
|
- relay
|
||||||
|
volumes:
|
||||||
|
- ${PWD}/tor/torrc:/etc/tor/torrc
|
||||||
|
- ${HOME}/.nostr/tor/data:/var/lib/tor
|
||||||
|
restart: on-failure
|
||||||
|
stop_grace_period: 10m30s
|
||||||
|
networks:
|
||||||
|
default:
|
||||||
|
ipv4_address: 10.10.10.253
|
@@ -11,19 +11,22 @@ services:
|
|||||||
DB_MIN_POOL_SIZE: 1
|
DB_MIN_POOL_SIZE: 1
|
||||||
DB_MAX_POOL_SIZE: 2
|
DB_MAX_POOL_SIZE: 2
|
||||||
NOSTR_CONFIG_DIR: /home/node/
|
NOSTR_CONFIG_DIR: /home/node/
|
||||||
|
SERVER_PORT: 8008
|
||||||
|
DEBUG: worker:event-message-handler,worker:web-socket-server-adapter
|
||||||
user: node:node
|
user: node:node
|
||||||
volumes:
|
volumes:
|
||||||
- $HOME/.nostr:/home/node/
|
- $HOME/.nostr:/home/node/
|
||||||
ports:
|
ports:
|
||||||
- "8008:8008"
|
- 8008:8008
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
migrations:
|
migrations:
|
||||||
condition: service_completed_successfully
|
condition: service_completed_successfully
|
||||||
|
restart: on-failure
|
||||||
networks:
|
networks:
|
||||||
- nostr-ts-relay
|
default:
|
||||||
restart: always
|
ipv4_address: 10.10.10.2
|
||||||
db:
|
db:
|
||||||
image: postgres
|
image: postgres
|
||||||
container_name: db
|
container_name: db
|
||||||
@@ -33,7 +36,8 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- pgdata:/var/lib/postgresql/data/
|
- pgdata:/var/lib/postgresql/data/
|
||||||
networks:
|
networks:
|
||||||
- nostr-ts-relay
|
default:
|
||||||
|
ipv4_address: 10.10.10.3
|
||||||
restart: always
|
restart: always
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD-SHELL", "pg_isready -U nostr_ts_relay"]
|
test: ["CMD-SHELL", "pg_isready -U nostr_ts_relay"]
|
||||||
@@ -41,7 +45,7 @@ services:
|
|||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 5
|
||||||
migrations:
|
migrations:
|
||||||
image: node:18-alpine3.15
|
image: node:18-alpine3.16
|
||||||
container_name: migrations
|
container_name: migrations
|
||||||
environment:
|
environment:
|
||||||
DB_HOST: db
|
DB_HOST: db
|
||||||
@@ -60,10 +64,16 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
networks:
|
networks:
|
||||||
- nostr-ts-relay
|
default:
|
||||||
|
ipv4_address: 10.10.10.254
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
nostr-ts-relay:
|
default:
|
||||||
|
name: nostr-ts-relay
|
||||||
|
ipam:
|
||||||
|
driver: default
|
||||||
|
config:
|
||||||
|
- subnet: 10.10.10.0/24
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
pgdata:
|
pgdata:
|
||||||
|
@@ -37,9 +37,13 @@
|
|||||||
"test:integration": "cucumber-js",
|
"test:integration": "cucumber-js",
|
||||||
"cover:integration": "nyc --report-dir .coverage/integration npm run test:integration -- -p cover",
|
"cover:integration": "nyc --report-dir .coverage/integration npm run test:integration -- -p cover",
|
||||||
"predocker:compose:start": "[ -d \"$HOME/.nostr\" ] || mkdir -p $HOME/.nostr",
|
"predocker:compose:start": "[ -d \"$HOME/.nostr\" ] || mkdir -p $HOME/.nostr",
|
||||||
"docker:compose:start": "docker compose up --build",
|
"docker:compose:start": "docker compose up --build --remove-orphans",
|
||||||
"docker:compose:stop": "docker compose down",
|
"docker:compose:stop": "docker compose down",
|
||||||
"docker:compose:clean": "docker compose rm",
|
"docker:compose:clean": "docker compose rm",
|
||||||
|
"pretor:docker:compose:start": "mkdir -p $HOME/.nostr/tor/data",
|
||||||
|
"tor:docker:compose:start": "docker compose -f docker-compose.yml -f docker-compose.tor.yml up --build --remove-orphans",
|
||||||
|
"tor:hostname": "cat $HOME/.nostr/tor/data/nostr-ts-relay/hostname",
|
||||||
|
"tor:docker:compose:stop": "docker compose -f docker-compose.yml -f docker-compose.tor.yml down",
|
||||||
"predocker:integration:run": "docker compose -f ./test/integration/docker-compose.yml up -d --quiet-pull --build",
|
"predocker:integration:run": "docker compose -f ./test/integration/docker-compose.yml up -d --quiet-pull --build",
|
||||||
"docker:integration:run": "docker compose -f ./test/integration/docker-compose.yml run tests",
|
"docker:integration:run": "docker compose -f ./test/integration/docker-compose.yml run tests",
|
||||||
"postdocker:integration:run": "docker compose -f ./test/integration/docker-compose.yml down",
|
"postdocker:integration:run": "docker compose -f ./test/integration/docker-compose.yml down",
|
||||||
@@ -99,7 +103,7 @@
|
|||||||
"@noble/secp256k1": "1.7.0",
|
"@noble/secp256k1": "1.7.0",
|
||||||
"debug": "4.3.4",
|
"debug": "4.3.4",
|
||||||
"joi": "17.6.1",
|
"joi": "17.6.1",
|
||||||
"knex": "2.3.0",
|
"knex": "^2.3.0",
|
||||||
"pg": "8.8.0",
|
"pg": "8.8.0",
|
||||||
"pg-query-stream": "4.2.3",
|
"pg-query-stream": "4.2.3",
|
||||||
"ramda": "0.28.0",
|
"ramda": "0.28.0",
|
||||||
|
Reference in New Issue
Block a user