Electrum is a great light-weight Bitcoin client. It connects to dozen servers provided by enthustiasts.
This is an easy way how to run your own Electrum server and help to diversify Bitcoin infrastructure.
- grab some VPS (tested Digital Ocean with Ubuntu 13.10) - min 30GB disk, 2GB mem
- install Docker
- don't worry about losing containers, all esential data will be persistent in main host filesystem
- technically essential data folders will be mapped via docker volumes to
/var/lib/electrum-server-docker/*
- bitcoind's database, electrum's data, leveldb and cerificates
- technically essential data folders will be mapped via docker volumes to
Following script will build and add two new containers in your docker:
- electrum-bitcoind (bitcoind with mapped database to host's
/var/lib/electrum-server-docker/bitcoind
) - electrum-server (electrum-server with mapped database to host's
/var/lib/electrum-server-docker/electrum/*
)
Steps:
git clone [email protected]:binaryage/electrum-server-docker.git
cd electrum-server-docker
touch .env
echo "export BITCOIND_RPC_USER=some_user" >> .env
echo "export BITCOIND_RPC_PASSWORD=some_password" >> .env
./do setup
./do build
./do run
Note: Inspect etc/env and see more overrides you can add to your custom .env
./do stop
./do start
./do stop
git pull
./do build
./do rm
./do run
- Docker is awesome!
- Electrum guys rock
- Inspiration from srid's discourse-docker