some changes for docker setup (#9)

* added SIGTERM handler for graceful docker shutdown

* added error message

* added example for bitcoind running on the host undockered

* added docker-compose and extended example

* added docker-compose section to README

* addes some note for rpcallowip

* added restart policy

* added DB folder for persistent data

* added $NETWORK as prefix for database path to not get in conflict with testnet setup

* used env variables for stratum and api ports
This commit is contained in:
Thomas Shufps
2023-11-19 14:16:50 -05:00
committed by GitHub
parent a10aa9c52f
commit 2aa0ebe587
5 changed files with 65 additions and 11 deletions
+30 -7
View File
@@ -53,14 +53,37 @@ Build container:
$ docker build -t public-pool .
```
Run container (with default configuration):
```bash
$ docker container run --name public-pool --rm -p 3333:3333 -p 3334:3334 -p 8332:8332 public-pool
```
Run container (with custom configuration):
Run container:
```bash
$ docker container run --name public-pool --rm -p 3333:3333 -p 3334:3334 -p 8332:8332 -v .env:.env public-pool
```
### Docker Compose
Build container:
```bash
$ docker compose build
```
Run container:
```bash
$ docker compose up -d
```
The docker-compose binds to `127.0.0.1` by default. To expose the Stratum services on your server change:
```diff
ports:
- - "127.0.0.1:3333:3333/tcp"
- - "127.0.0.1:3334:3334/tcp"
+ - "3333"
+ - "3334"
```
**note**: To successfully connect to the bitcoin RPC you will need to add
```
rpcallowip=172.16.0.0/12
```
to your bitcoin.conf.