Sign inSign up

depach/bitcoind

By depach

•Updated almost 7 years ago

Bitcoin core compiled from source on Ubuntu Bionic

Image
0

375

depach/bitcoind repository overview

⁠bitcoind

Docker hub: depach/bitcoind⁠

Docker image of Bitcoin core bitcoind built from sources on ubuntu

forked from jamesob/docker-bitcoind⁠ - many thanks!

⁠Quick start

Requires that Docker be installed⁠ on the host machine.

# Create some directory where your bitcoin data will be stored.
$ mkdir /home/youruser/bitcoin_data

$ docker run --name bitcoind -d \
   --env 'BTC_RPCUSER=foo' \
   --env 'BTC_RPCPASSWORD=password' \
   --env 'BTC_TXINDEX=1' \
   --volume /home/youruser/bitcoin_data:/root/.bitcoin \
   -p 127.0.0.1:8332:8332 \
   --publish 8333:8333 \
   depach/bitcoind

$ docker logs -f bitcoind
[ ... ]

⁠Configuration

A custom bitcoin.conf file can be placed in the mounted data directory. Otherwise, a default bitcoin.conf file will be automatically generated based on environment variables passed to the container:

namedefault
BTC_RPCUSERbtc
BTC_RPCPASSWORDchangemeplz
BTC_RPCPORT8332
BTC_RPCALLOWIP172.0.0.0/8
BTC_RPCCLIENTTIMEOUT30
BTC_DISABLEWALLET1
BTC_TXINDEX0
BTC_TESTNET0
BTC_DBCACHE0
BTC_ZMQPUBHASHTXtcp://0.0.0.0:28333
BTC_ZMQPUBHASHBLOCKtcp://0.0.0.0:28333
BTC_ZMQPUBRAWTXtcp://0.0.0.0:28333
BTC_ZMQPUBRAWBLOCKtcp://0.0.0.0:28333

⁠Daemonizing

The smart thing to do if you're daemonizing is to use Docker's builtin restart policies⁠, but if you're insistent on using systemd, you could do something like

$ cat /etc/systemd/system/bitcoind.service

# bitcoind.service #######################################################################
[Unit]
Description=Bitcoind
After=docker.service
Requires=docker.service

[Service]
ExecStartPre=-/usr/bin/docker kill bitcoind
ExecStartPre=-/usr/bin/docker rm bitcoind
ExecStartPre=/usr/bin/docker pull depach/bitcoind
ExecStart=/usr/bin/docker run \
    --name bitcoind \
    -p 8333:8333 \
    -p 127.0.0.1:8332:8332 \
    -v /data/bitcoind:/root/.bitcoin \
    depach/bitcoind
ExecStop=/usr/bin/docker stop bitcoind

to ensure that bitcoind continues to run.

⁠Alternatives

  • docker-bitcoind⁠: sort of the basis for this repo, but configuration is a bit more confusing.

Tag summary

Content type

Image

Digest

Size

634.5 MB

Last updated

almost 7 years ago

docker pull depach/bitcoind