commit 9a29fdeffd41b22712a070902b71848411c0fe6d Author: Jeffrey Paul Date: Mon Apr 11 05:38:48 2016 +0200 initial commit diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..15a6f40 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,47 @@ +FROM phusion/baseimage:0.9.18 + +ENV BITCOIND_VERSION 0.12.0 + +ADD ./sources.list /etc/apt/sources.list + +ADD \ + https://github.com/bitcoin/bitcoin/archive/v$BITCOIND_VERSION.tar.gz \ + /usr/local/src/bitcoin.tgz + +RUN apt-get update && \ + apt-get install -y \ + build-essential libtool autotools-dev automake pkg-config libssl-dev \ + libevent-dev bsdmainutils libboost-all-dev libzmq3 libzmq3-dev \ + libminiupnpc-dev && \ + apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN cd /usr/local/src && \ + tar zxvf bitcoin.tgz && \ + rm bitcoin.tgz + +RUN cd /usr/local/src/bitcoin* && \ + ./autogen.sh && \ + ./configure --disable-wallet --enable-hardening && \ + make -j10 && \ + make install + +RUN apt-get remove -y \ + build-essential libtool autotools-dev automake pkg-config libssl-dev \ + libevent-dev bsdmainutils libboost-all-dev libzmq3-dev \ + libminiupnpc-dev && \ + apt-get autoremove -y && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +ENV HOME /var/lib/bitcoin +RUN useradd -s /bin/bash -m -d /var/lib/bitcoin bitcoin +RUN chown bitcoin:bitcoin -R /var/lib/bitcoin + +VOLUME ["/var/lib/bitcoin/.bitcoin"] +EXPOSE 8332 +EXPOSE 8333 + +RUN mkdir -p /etc/service/bitcoin +ADD bitcoin.run /etc/service/bitcoin/run +RUN mkdir -p /etc/service/bitcoin/log +ADD bitcoin.log.run /etc/service/bitcoin/log/run +RUN chmod +x /etc/service/bitcoin/log/run \ + /etc/service/bitcoin/run diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f6e8c8d --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +default: build + +build: kill + docker build -t sneak/bitcoind . + +run: kill + docker run --name sneak-bitcoind -d sneak/bitcoind + docker logs -f sneak-bitcoind + +kill: + -docker rm -f sneak-bitcoind diff --git a/bitcoin.log.run b/bitcoin.log.run new file mode 100644 index 0000000..6b5d8ce --- /dev/null +++ b/bitcoin.log.run @@ -0,0 +1,2 @@ +#!/bin/sh +exec chpst -usyslog logger -t bitcoind diff --git a/bitcoin.run b/bitcoin.run new file mode 100644 index 0000000..5ae3b61 --- /dev/null +++ b/bitcoin.run @@ -0,0 +1,28 @@ +#!/bin/bash + +export HOME="/var/lib/bitcoin" + +# gen random pw for rpc server +DEFAULTPW=$(dd if=/dev/urandom bs=10 count=1 status=none | shasum | cut -b 1-20) + +if [ ! -e "$HOME/bitcoin.conf" ]; then + + echo "creating bitcoin.conf" + + cat < $HOME/bitcoin.conf +rpcuser=${BITCOIND_RPC_USER:-rpcuser} +rpcpassword=${BITCOIND_RPC_PASSWORD:-$DEFAULTPW} +EOF + +fi + +chown -R bitcoin:bitcoin $HOME +exec chpst -ubitcoin \ + bitcoind \ + -printtoconsole \ + -disablewallet \ + -datadir $HOME \ + -conf $HOME/bitcoin.conf \ + -rpcallowip=::/0 \ + $BITCOIND_EXTRA_OPTS \ + 2>&1 diff --git a/sources.list b/sources.list new file mode 100644 index 0000000..535743f --- /dev/null +++ b/sources.list @@ -0,0 +1,8 @@ +deb mirror://mirrors.ubuntu.com/mirrors.txt trusty main universe +deb mirror://mirrors.ubuntu.com/mirrors.txt trusty-updates main universe +deb mirror://mirrors.ubuntu.com/mirrors.txt trusty-security main universe +deb mirror://mirrors.ubuntu.com/mirrors.txt trusty-backports main universe +#deb http://archive.ubuntu.com/ubuntu trusty main universe +#deb http://archive.ubuntu.com/ubuntu trusty-updates main universe +#deb http://archive.ubuntu.com/ubuntu trusty-security main universe +#deb http://archive.ubuntu.com/ubuntu trusty-backports main universe