FROM phusion/baseimage:0.9.19 ENV BITCOIND_REV master ARG UBUNTU_MIRROR=mirror://mirrors.ubuntu.com/mirrors.txt RUN sed -i \ -e s#http://archive.ubuntu.com/ubuntu/#${UBUNTU_MIRROR}#g \ -e s#http://security.ubuntu.com/ubuntu/#${UBUNTU_MIRROR}#g \ /etc/apt/sources.list ; \ cat /etc/apt/sources.list RUN apt-get update && \ apt-get install -y \ build-essential libtool autotools-dev automake pkg-config libssl-dev \ libevent-dev bsdmainutils libzmq3 libzmq3-dev \ libboost-system-dev libboost-filesystem-dev libboost-chrono-dev \ libboost-program-options-dev libboost-test-dev libboost-thread-dev \ libminiupnpc-dev git && \ apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN git clone https://github.com/bitcoin/bitcoin.git /usr/local/src/bitcoin RUN cd /usr/local/src/bitcoin && \ git checkout $BITCOIND_REV && \ ./autogen.sh && \ ./configure --disable-wallet --enable-hardening && \ make -j2 && \ make install && \ cd / && \ rm -rf /usr/local/src/bitcoin RUN apt-get remove -y \ build-essential libtool autotools-dev automake \ pkg-config bsdmainutils git && \ 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"] 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