|
@@ -0,0 +1,38 @@
|
|
|
+FROM debian:latest AS build
|
|
|
+RUN apt-get update && \
|
|
|
+ apt-get upgrade -y && \
|
|
|
+ apt-get install -y \
|
|
|
+ build-essential \
|
|
|
+ libdb5.3-dev \
|
|
|
+ libdb5.3++-dev \
|
|
|
+ libminiupnpc-dev \
|
|
|
+ libqrencode-dev \
|
|
|
+ libssl-dev \
|
|
|
+ libssl3 \
|
|
|
+ miniupnpc \
|
|
|
+ qtbase5-dev \
|
|
|
+ qttools5-dev-tools \
|
|
|
+ zlib1g-dev && \
|
|
|
+ rm -rf /var/lib/apt/lists/*
|
|
|
+COPY ./ecoin /ecoin
|
|
|
+WORKDIR /ecoin
|
|
|
+RUN cd /ecoin/src/boost_1_68_0 && \
|
|
|
+ ./bootstrap.sh && \
|
|
|
+ ./b2 install --prefix=/usr/local
|
|
|
+# Build makefile
|
|
|
+RUN cd /ecoin && \
|
|
|
+ /usr/lib/x86_64-linux-gnu/qt5/bin/qmake \
|
|
|
+ USE_UPNP=- USE_IPV6=- USE_QRCODE=1 \
|
|
|
+ -o Makefile ecoin-qt.pro
|
|
|
+# Build leveldb
|
|
|
+RUN cd /ecoin/src/leveldb && \
|
|
|
+ TARGET_OS=Linux make libleveldb.a libmemenv.a
|
|
|
+# Build daemon based wallet
|
|
|
+RUN cd /ecoin/src && \
|
|
|
+ make \
|
|
|
+ USE_UPNP=- USE_IPV6=- USE_QRCODE=1 \
|
|
|
+ -f makefile.linux && \
|
|
|
+ strip ecoind
|
|
|
+
|
|
|
+RUN cp -r /ecoin/src/ecoind /usr/local/bin/ecoind
|
|
|
+RUN export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH && ldconfig
|