123456789101112131415161718192021222324252627282930313233343536373839 |
- 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
|