FROM phusion/baseimage:0.9.18

ENV BITCOIND_REV master

ADD ./sources.list /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