From 3dce3ff4707d74ac79d8edb4c3d38bcc02bab07d Mon Sep 17 00:00:00 2001 From: Galin Kostov Date: Wed, 18 Apr 2018 19:33:49 +0200 Subject: [PATCH 1/2] Add Dockerfile to build an image which has the multichain node alrdy compiled and set up and ready to plug-and-play --- Dockerfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..8eb8600f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM ubuntu:16.04 + +WORKDIR / + +ADD . /multichain + +RUN apt-get update \ + && apt-get -y install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils \ + && apt-get -y install libboost-all-dev \ + && apt-get -y install git \ + && apt-get -y install software-properties-common \ + && add-apt-repository ppa:bitcoin/bitcoin \ + && apt-get update \ + && apt-get -y install libdb4.8-dev libdb4.8++-dev \ + && apt-get -y install nano \ + && apt-get -y install curl + +WORKDIR /multichain + +RUN ./autogen.sh \ + && ./configure \ + && make \ + && cp src/multichain-util /usr/local/bin/ \ + && cp src/multichaind /usr/local/bin/ \ + && cp src/multichain-cli /usr/local/bin/ + From 3ef9a29e382ebba657e017beeba1f66f2becc5cd Mon Sep 17 00:00:00 2001 From: Galin Kostov Date: Mon, 8 Apr 2019 11:38:41 +0200 Subject: [PATCH 2/2] Update Dockerfile to contain packages and libs for the newest multichain ver --- Dockerfile | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8eb8600f..08e832de 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,22 +5,29 @@ WORKDIR / ADD . /multichain RUN apt-get update \ - && apt-get -y install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils \ - && apt-get -y install libboost-all-dev \ - && apt-get -y install git \ - && apt-get -y install software-properties-common \ - && add-apt-repository ppa:bitcoin/bitcoin \ - && apt-get update \ - && apt-get -y install libdb4.8-dev libdb4.8++-dev \ - && apt-get -y install nano \ - && apt-get -y install curl + && apt-get install -y software-properties-common \ + && apt-get install -y build-essential libtool autotools-dev automake pkg-config libssl-dev git python python-pip bsdmainutils libboost-all-dev\ + && add-apt-repository ppa:bitcoin/bitcoin \ + && apt-get update \ + && apt-get install -y libdb4.8-dev libdb4.8++-dev \ + && pip install pathlib2 \ + && apt-get -y install nano curl wget WORKDIR /multichain -RUN ./autogen.sh \ +RUN echo "==================================== BUILDING V8 ========================================" \ + && export MULTICHAIN_HOME=$(pwd) \ + && mkdir v8build \ + && cd v8build \ + && wget https://github.com/MultiChain/multichain-binaries/raw/master/linux-v8.tar.gz \ + && tar -xvzf linux-v8.tar.gz \ + && echo "================================= BUILDING Multichain ===========================================" \ + && cd $MULTICHAIN_HOME \ + && ./autogen.sh \ && ./configure \ && make \ + && strip src/multichaind \ && cp src/multichain-util /usr/local/bin/ \ && cp src/multichaind /usr/local/bin/ \ - && cp src/multichain-cli /usr/local/bin/ + && cp src/multichain-cli /usr/local/bin/ \