From a86d64e43928bf895641962389a603de1c969be9 Mon Sep 17 00:00:00 2001 From: "Andreas M. Antonopoulos" Date: Mon, 24 Feb 2020 17:24:35 -0600 Subject: [PATCH] Development Environment: Dockerfile draft Installs dev tools, bitcoind, c-lightning, lnd --- code/devenv/Dockerfile | 66 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 code/devenv/Dockerfile diff --git a/code/devenv/Dockerfile b/code/devenv/Dockerfile new file mode 100644 index 0000000..21d4f35 --- /dev/null +++ b/code/devenv/Dockerfile @@ -0,0 +1,66 @@ +FROM ubuntu:18.04 + +# Install development tools prerequisites +RUN apt-get update && apt-get install -y \ + build-essential \ + libtool \ + autotools-dev \ + automake \ + pkg-config \ + python3 \ + wget \ + git \ + curl \ + unzip + +# Install additional Bitcoin Core (bitcoind) requirements +RUN apt-get install -y \ + libssl-dev \ + libevent-dev \ + bsdmainutils \ + libboost-system-dev \ + libboost-filesystem-dev \ + libboost-chrono-dev \ + libboost-test-dev \ + libboost-thread-dev \ + libminiupnpc-dev \ + libzmq3-dev + +# Install software-properties-common to add apt repositories +RUN apt-get install -y \ + software-properties-common + +# Add Bitcoin Core PPA repository +RUN add-apt-repository ppa:bitcoin/bitcoin +RUN apt-get update && apt-get install -y \ + bitcoind + + +# c-lightning +RUN add-apt-repository -u ppa:lightningnetwork/ppa +RUN apt-get install -y \ + lightningd + +# Go 1.13 for LND +RUN curl -SL https://dl.google.com/go/go1.13.linux-amd64.tar.gz \ + | tar -xzC /usr/local +ENV PATH $PATH:/usr/local/go/bin +ENV GOPATH /root/gocode +ENV PATH $PATH:$GOPATH/bin + +# LND +RUN go get -d github.com/lightningnetwork/lnd +WORKDIR $GOPATH/src/github.com/lightningnetwork/lnd +RUN make && make install +# +# # OpenJDK11 for eclair +# RUN mkdir -p /usr/src/openjdk \ +# && curl -SL https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.6%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.6_10.tar.gz \ +# | tar -xzC /usr/local +# ENV PATH $PATH:/usr/local/jdk-11.0.6+10/bin/ +# +# # eclair-node +# RUN mkdir -p /usr/src/eclair +# WORKDIR /usr/src/eclair +# RUN curl -SL https://github.com/ACINQ/eclair/releases/download/v0.3.3/eclair-node-0.3.3-12ac145.jar -o eclair-node.zip +# RUN unzip eclair-node.zip