diff --git a/Generated/torrc-relay.tmpl b/Generated/torrc-relay.tmpl new file mode 100644 index 0000000..d6075b1 --- /dev/null +++ b/Generated/torrc-relay.tmpl @@ -0,0 +1,16 @@ +SocksPort 0 +RunAsDaemon 1 +ORPort 9001 +DirPort 9030 +ExitPolicy reject *:* +DisableDebuggerAttachment 0 +ControlPort 9051 +CookieAuthentication 1 + +Nickname {{ $.Env.TOR_RELAY_NICKNAME}} +ContactInfo {{ $.Env.TOR_RELAY_EMAIL}} + + +{{ if $.Env.ADDITIONAL_TORRC_CONFIG }} +{{ $.Env.ADDITIONAL_TORRC_CONFIG}} +{{ end }} \ No newline at end of file diff --git a/README.md b/README.md index 793ce4a..d3a77b0 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,6 @@ You can read [the article](https://medium.com/@BtcpayServer/hosting-btcpay-serve * `BTCPAYGEN_EXCLUDE_FRAGMENTS`: Semicolon-separated list of fragments you want to forcefully exclude (eg. `litecoin-clightning`) * `TOR_RELAY_NICKNAME`: If tor relay is activated with opt-add-tor-relay, the relay nickname * `TOR_RELAY_EMAIL`: If tor relay is activated with opt-add-tor-relay, the email for Tor to contact you regarding your relay -* `ADDITIONAL_TORRC_CONFIG`: Additional config settings to pass to tor Additionally, there are specific environment variables for some addons: diff --git a/btcpay-setup.sh b/btcpay-setup.sh index 7eee3d7..d597305 100755 --- a/btcpay-setup.sh +++ b/btcpay-setup.sh @@ -106,7 +106,6 @@ Add-on specific variables: BTCTRANSMUTER_HOST: If btc transmuter is activated with opt-add-btctransmuter, the hostname of your btc transmuter website (eg. store.example.com) TOR_RELAY_NICKNAME: If tor relay is activated with opt-add-tor-relay, the relay nickname TOR_RELAY_EMAIL: If tor relay is activated with opt-add-tor-relay, the email for Tor to contact you regarding your relay - ADDITIONAL_TORRC_CONFIG: Additional config settings to pass to tor END } START="" @@ -306,7 +305,6 @@ BTCPAY_IMAGE:$BTCPAY_IMAGE ACME_CA_URI:$ACME_CA_URI TOR_RELAY_NICKNAME: $TOR_RELAY_NICKNAME TOR_RELAY_EMAIL: $TOR_RELAY_EMAIL -ADDITIONAL_TORRC_CONFIG: $ADDITIONAL_TORRC_CONFIG ---------------------- Additional exported variables: BTCPAY_DOCKER_COMPOSE=$BTCPAY_DOCKER_COMPOSE diff --git a/docker-compose-generator/docker-fragments/opt-add-tor-relay.yml b/docker-compose-generator/docker-fragments/opt-add-tor-relay.yml index 3f81154..232e9b6 100644 --- a/docker-compose-generator/docker-fragments/opt-add-tor-relay.yml +++ b/docker-compose-generator/docker-fragments/opt-add-tor-relay.yml @@ -1,17 +1,35 @@ version: "3" services: - tor-gen: + tor-relay-gen: + restart: unless-stopped + image: btcpayserver/docker-gen:0.7.6 + container_name: tor-gen + volumes: + - "/var/run/docker.sock:/tmp/docker.sock:ro" + - "./torrc-relay.tmpl:/etc/docker-gen/templates/torrc.tmpl:ro" + - "tor_relay_torrcdir:/usr/local/etc/tor" + entrypoint: /usr/local/bin/docker-gen -notify-sighup tor-relay -watch -wait 5s:30s /etc/docker-gen/templates/torrc.tmpl /usr/local/etc/tor/torrc-2 + links: + - tor-relay environment: - ADDITIONAL_TORRC_CONFIG: | - ORPort 9001 - DirPort 9030 - ExitPolicy reject *:* - ExitPolicy reject6 *:* - ExitRelay 1 - IPv6Exit 1 - Nickname ${TOR_RELAY_NICKNAME} - ContactInfo ${TOR_RELAY_EMAIL} - tor: + TOR_RELAY_NICKNAME: ${TOR_RELAY_NICKNAME} + TOR_RELAY_EMAIL: ${TOR_RELAY_EMAIL} + + tor-relay: + restart: unless-stopped + image: btcpayserver/tor:0.4.1.5 + container_name: tor-relay + environment: + TOR_PASSWORD: btcpayserver + TOR_ADDITIONAL_CONFIG: /usr/local/etc/tor/torrc-2 + TOR_EXTRA_ARGS: | + CookieAuthentication 1 + volumes: + - "tor_relay_datadir:/home/tor/.tor" + - "tor_relay_torrcdir:/usr/local/etc/tor" ports: - "9001" - - "9030" \ No newline at end of file + - "9030" +volumes: + tor_relay_datadir: + tor_relay_torrcdir: \ No newline at end of file diff --git a/docker-compose-generator/docker-fragments/opt-add-tor.yml b/docker-compose-generator/docker-fragments/opt-add-tor.yml index 0f4a6ee..e147178 100644 --- a/docker-compose-generator/docker-fragments/opt-add-tor.yml +++ b/docker-compose-generator/docker-fragments/opt-add-tor.yml @@ -96,9 +96,6 @@ services: restart: unless-stopped image: btcpayserver/docker-gen:0.7.6 container_name: tor-gen - environment: - ADDITIONAL_TORRC_CONFIG: | - ${ADDITIONAL_TORRC_CONFIG} volumes: - "/var/run/docker.sock:/tmp/docker.sock:ro" - "./torrc.tmpl:/etc/docker-gen/templates/torrc.tmpl:ro" diff --git a/helpers.sh b/helpers.sh index 65eb13e..811f10a 100755 --- a/helpers.sh +++ b/helpers.sh @@ -89,8 +89,7 @@ BTCTRANSMUTER_HOST=$BTCTRANSMUTER_HOST BTCPAY_CRYPTOS=$BTCPAY_CRYPTOS WOOCOMMERCE_HOST=$WOOCOMMERCE_HOST TOR_RELAY_NICKNAME=$TOR_RELAY_NICKNAME -TOR_RELAY_EMAIL=$TOR_RELAY_EMAIL -ADDITIONAL_TORRC_CONFIG=$ADDITIONAL_TORRC_CONFIG" > $BTCPAY_ENV_FILE +TOR_RELAY_EMAIL=$TOR_RELAY_EMAIL" > $BTCPAY_ENV_FILE } btcpay_up() {