diff --git a/Generated/torrc.tmpl b/Generated/torrc.tmpl index c17853b..0bb8490 100644 --- a/Generated/torrc.tmpl +++ b/Generated/torrc.tmpl @@ -10,8 +10,8 @@ {{ range $reverseProxyContainer := where $ "Name" $containerOrReverseProxyName }} {{ range $containerNetwork := where $reverseProxyContainer.Networks "Name" $knownNetwork.Name }} - {{ $port := coalesce $container.Env.HIDDENSERVICE_PORT "80" }} - {{ $virtualPort := coalesce $container.Env.HIDDENSERVICE_VIRTUAL_PORT $port }} + {{ $port := coalesceempty (index $container.Env (print $name "_HIDDENSERVICE_PORT")) $container.Env.HIDDENSERVICE_PORT "80" }} + {{ $virtualPort := coalesceempty (index $container.Env (print $name "_HIDDENSERVICE_VIRTUAL_PORT")) $container.Env.HIDDENSERVICE_VIRTUAL_PORT $port }} {{ if ne $containerNetwork.IP "" }} {{ if $firstServicePort }} # For the hidden service {{ $name }} diff --git a/README.md b/README.md index a77d529..1b7ddf2 100644 --- a/README.md +++ b/README.md @@ -315,7 +315,7 @@ We are trying to update our dependencies to run on `arm32v7` and `x64` boards. H | btcpayserver/btcpayserver | 1.0.3.137 | [✔️](https://raw.githubusercontent.com/btcpayserver/btcpayserver/v1.0.3.137/amd64.Dockerfile) | [✔️](https://raw.githubusercontent.com/btcpayserver/btcpayserver/v1.0.3.137/arm32v7.Dockerfile) | ️❌ | [Github](https://github.com/btcpayserver/btcpayserver) - [DockerHub](https://hub.docker.com/r/btcpayserver/btcpayserver) | | nicolasdorier/nbxplorer | 2.0.0.62 | [✔️](https://raw.githubusercontent.com/dgarage/nbxplorer/v2.0.0.62/Dockerfile.linuxamd64) | [✔️](https://raw.githubusercontent.com/dgarage/nbxplorer/v2.0.0.62/Dockerfile.linuxarm32v7) | [✔️](https://raw.githubusercontent.com/dgarage/nbxplorer/v2.0.0.62/Dockerfile.linuxarm64v8) | [Github](https://github.com/dgarage/nbxplorer) - [DockerHub](https://hub.docker.com/r/nicolasdorier/nbxplorer) | | nginx | 1.16.0 | [✔️](https://raw.githubusercontent.com/nginxinc/docker-nginx/1.16.0/stable/stretch/Dockerfile) | [✔️](https://raw.githubusercontent.com/nginxinc/docker-nginx/1.16.0/stable/stretch/Dockerfile) | [✔️](https://raw.githubusercontent.com/nginxinc/docker-nginx/1.16.0/stable/stretch/Dockerfile) | [Github](https://github.com/nginxinc/docker-nginx) - [DockerHub](https://hub.docker.com/_/nginx) | -| btcpayserver/docker-gen | 0.7.6 | [✔️](https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxamd64.Dockerfile) | [✔️](https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxarm32v7.Dockerfile) | [✔️](https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxarm64v8.Dockerfile) | [Github](https://github.com/btcpayserver/docker-gen) - [DockerHub](https://hub.docker.com/r/btcpayserver/docker-gen) | +| btcpayserver/docker-gen | 0.7.7 | [✔️](https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxamd64.Dockerfile) | [✔️](https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxarm32v7.Dockerfile) | [✔️](https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxarm64v8.Dockerfile) | [Github](https://github.com/btcpayserver/docker-gen) - [DockerHub](https://hub.docker.com/r/btcpayserver/docker-gen) | | btcpayserver/letsencrypt-nginx-proxy-companion | 1.12.2 | [✔️](https://raw.githubusercontent.com/btcpayserver/docker-letsencrypt-nginx-proxy-companion/v1.12.2/linuxamd64.Dockerfile) | [✔️](https://raw.githubusercontent.com/btcpayserver/docker-letsencrypt-nginx-proxy-companion/v1.12.2/linuxarm32v7.Dockerfile) | [✔️](https://raw.githubusercontent.com/btcpayserver/docker-letsencrypt-nginx-proxy-companion/v1.12.2/linuxarm64v8.Dockerfile) | [Github](https://github.com/btcpayserver/docker-letsencrypt-nginx-proxy-companion) - [DockerHub](https://hub.docker.com/r/btcpayserver/letsencrypt-nginx-proxy-companion) | | btcpayserver/btctransmuter | 0.0.37 | [✔️](https://raw.githubusercontent.com/btcpayserver/btctransmuter/v0.0.37/BtcTransmuter/Dockerfile.linuxamd64) | [✔️](https://raw.githubusercontent.com/btcpayserver/btctransmuter/v0.0.37/BtcTransmuter/Dockerfile.linuxarm32v7) | ️❌ | [Github](https://github.com/btcpayserver/btctransmuter) - [DockerHub](https://hub.docker.com/r/btcpayserver/btctransmuter) | | btcpayserver/tor | 0.4.1.5 | [✔️](https://raw.githubusercontent.com/btcpayserver/dockerfile-deps/Tor/0.4.1.5/Tor/0.4.1.5/linuxamd64.Dockerfile) | [✔️](https://raw.githubusercontent.com/btcpayserver/dockerfile-deps/Tor/0.4.1.5/Tor/0.4.1.5/linuxarm32v7.Dockerfile) | [✔️](https://raw.githubusercontent.com/btcpayserver/dockerfile-deps/Tor/0.4.1.5/Tor/0.4.1.5/linuxarm64v8.Dockerfile) | [Github](https://github.com/btcpayserver/dockerfile-deps) - [DockerHub](https://hub.docker.com/r/btcpayserver/tor) | diff --git a/contrib/build-all-images.sh b/contrib/build-all-images.sh index dcc0611..8f6352e 100755 --- a/contrib/build-all-images.sh +++ b/contrib/build-all-images.sh @@ -414,18 +414,18 @@ cd - && cd .. # Build docker-gen -# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxamd64.Dockerfile +# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxamd64.Dockerfile DOCKERFILE="linuxamd64.Dockerfile" -# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxarm32v7.Dockerfile +# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxarm32v7.Dockerfile [[ "$(uname -m)" == "armv7l" ]] && DOCKERFILE="linuxarm32v7.Dockerfile" -# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxarm64v8.Dockerfile +# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxarm64v8.Dockerfile [[ "$(uname -m)" == "aarch64" ]] && DOCKERFILE="linuxarm64v8.Dockerfile" -echo "Building btcpayserver/docker-gen:0.7.6" +echo "Building btcpayserver/docker-gen:0.7.7" git clone https://github.com/btcpayserver/docker-gen docker-gen cd docker-gen -git checkout v0.7.6 +git checkout v0.7.7 cd "$(dirname $DOCKERFILE)" -docker build -f "$DOCKERFILE" -t "btcpayserver/docker-gen:0.7.6" . +docker build -f "$DOCKERFILE" -t "btcpayserver/docker-gen:0.7.7" . cd - && cd .. @@ -504,18 +504,18 @@ cd - && cd .. # Build docker-gen -# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxamd64.Dockerfile +# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxamd64.Dockerfile DOCKERFILE="linuxamd64.Dockerfile" -# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxarm32v7.Dockerfile +# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxarm32v7.Dockerfile [[ "$(uname -m)" == "armv7l" ]] && DOCKERFILE="linuxarm32v7.Dockerfile" -# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxarm64v8.Dockerfile +# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxarm64v8.Dockerfile [[ "$(uname -m)" == "aarch64" ]] && DOCKERFILE="linuxarm64v8.Dockerfile" -echo "Building btcpayserver/docker-gen:0.7.6" +echo "Building btcpayserver/docker-gen:0.7.7" git clone https://github.com/btcpayserver/docker-gen docker-gen cd docker-gen -git checkout v0.7.6 +git checkout v0.7.7 cd "$(dirname $DOCKERFILE)" -docker build -f "$DOCKERFILE" -t "btcpayserver/docker-gen:0.7.6" . +docker build -f "$DOCKERFILE" -t "btcpayserver/docker-gen:0.7.7" . cd - && cd .. @@ -552,18 +552,18 @@ cd - && cd .. # Build docker-gen -# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxamd64.Dockerfile +# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxamd64.Dockerfile DOCKERFILE="linuxamd64.Dockerfile" -# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxarm32v7.Dockerfile +# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxarm32v7.Dockerfile [[ "$(uname -m)" == "armv7l" ]] && DOCKERFILE="linuxarm32v7.Dockerfile" -# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.6/linuxarm64v8.Dockerfile +# https://raw.githubusercontent.com/btcpayserver/docker-gen/v0.7.7/linuxarm64v8.Dockerfile [[ "$(uname -m)" == "aarch64" ]] && DOCKERFILE="linuxarm64v8.Dockerfile" -echo "Building btcpayserver/docker-gen:0.7.6" +echo "Building btcpayserver/docker-gen:0.7.7" git clone https://github.com/btcpayserver/docker-gen docker-gen cd docker-gen -git checkout v0.7.6 +git checkout v0.7.7 cd "$(dirname $DOCKERFILE)" -docker build -f "$DOCKERFILE" -t "btcpayserver/docker-gen:0.7.6" . +docker build -f "$DOCKERFILE" -t "btcpayserver/docker-gen:0.7.7" . cd - && cd .. diff --git a/docker-compose-generator/docker-fragments/bitcoin.yml b/docker-compose-generator/docker-fragments/bitcoin.yml index 50cdc80..524fb92 100644 --- a/docker-compose-generator/docker-fragments/bitcoin.yml +++ b/docker-compose-generator/docker-fragments/bitcoin.yml @@ -4,20 +4,21 @@ services: bitcoind: restart: unless-stopped container_name: btcpayserver_bitcoind - image: btcpayserver/bitcoin:0.18.0 + image: btcpayserver/bitcoin:0.18.0-1 environment: BITCOIN_NETWORK: ${NBITCOIN_NETWORK:-regtest} + BITCOIN_WALLETDIR: "/walletdata" BITCOIN_EXTRA_ARGS: | rpcport=43782 rpcbind=0.0.0.0:43782 port=39388 - disablewallet=1 whitelist=0.0.0.0/0 expose: - "43782" - "39388" volumes: - "bitcoin_datadir:/data" + - "bitcoin_wallet_datadir:/walletdata" nbxplorer: environment: NBXPLORER_CHAINS: "btc" @@ -30,4 +31,5 @@ services: BTCPAY_CHAINS: "btc" BTCPAY_BTCEXPLORERURL: http://nbxplorer:32838/ volumes: - bitcoin_datadir: \ No newline at end of file + bitcoin_datadir: + bitcoin_wallet_datadir: \ No newline at end of file diff --git a/docker-compose-generator/docker-fragments/nginx.yml b/docker-compose-generator/docker-fragments/nginx.yml index 006becf..2865f2b 100644 --- a/docker-compose-generator/docker-fragments/nginx.yml +++ b/docker-compose-generator/docker-fragments/nginx.yml @@ -13,7 +13,7 @@ services: - "nginx_html:/usr/share/nginx/html" nginx-gen: restart: unless-stopped - image: btcpayserver/docker-gen:0.7.6 + image: btcpayserver/docker-gen:0.7.7 container_name: nginx-gen environment: DEFAULT_HOST: ${REVERSEPROXY_DEFAULT_HOST:-none} 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 cd07803..548cdef 100644 --- a/docker-compose-generator/docker-fragments/opt-add-tor-relay.yml +++ b/docker-compose-generator/docker-fragments/opt-add-tor-relay.yml @@ -2,7 +2,7 @@ version: "3" services: tor-relay-gen: restart: unless-stopped - image: btcpayserver/docker-gen:0.7.6 + image: btcpayserver/docker-gen:0.7.7 container_name: tor-relay-gen volumes: - "/var/run/docker.sock:/tmp/docker.sock:ro" diff --git a/docker-compose-generator/docker-fragments/opt-add-tor.yml b/docker-compose-generator/docker-fragments/opt-add-tor.yml index 2e5ea29..a4582d5 100644 --- a/docker-compose-generator/docker-fragments/opt-add-tor.yml +++ b/docker-compose-generator/docker-fragments/opt-add-tor.yml @@ -35,11 +35,18 @@ services: bitcoind: environment: - HIDDENSERVICE_NAME: BTC-P2P - HIDDENSERVICE_VIRTUAL_PORT: 8333 - HIDDENSERVICE_PORT: 39388 + HIDDENSERVICE_NAME: BTC-P2P,BTC-RPC + BTC-P2P_HIDDENSERVICE_VIRTUAL_PORT: 8333 + BTC-P2P_HIDDENSERVICE_PORT: 39388 + BTC-RPC_HIDDENSERVICE_VIRTUAL_PORT: 8332 + BTC-RPC_HIDDENSERVICE_PORT: 43782 BITCOIN_EXTRA_ARGS: | onion=tor:9050 + # rpcuser=btcrpc + # rpcpassword=btcpayserver4ever + # We need to use rpcauth because we also need cookieauth. rpcpassword disabled cookie file auth. + # Be careful if you copy the line below from the docker-compose.yml! A dollar sign is escaped. + rpcauth=btcrpc:a6a5d29a3f44f02e4cd8cabb5b10a234$$ab6152915515f6a9cca806d2ab5f0e2794c346ba74f812c61e48241d523778b8 volumes: - "tor_datadir:/home/tor/.tor" links: @@ -94,7 +101,7 @@ services: tor-gen: restart: unless-stopped - image: btcpayserver/docker-gen:0.7.6 + image: btcpayserver/docker-gen:0.7.7 container_name: tor-gen volumes: - "/var/run/docker.sock:/tmp/docker.sock:ro"