Dockerfile 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. FROM debian:latest AS build
  2. RUN apt-get update && \
  3. apt-get upgrade -y && \
  4. apt-get install -y \
  5. build-essential \
  6. libdb5.3-dev \
  7. libdb5.3++-dev \
  8. libminiupnpc-dev \
  9. libqrencode-dev \
  10. libssl-dev \
  11. libssl3 \
  12. miniupnpc \
  13. qtbase5-dev \
  14. qttools5-dev-tools \
  15. zlib1g-dev && \
  16. rm -rf /var/lib/apt/lists/*
  17. COPY ./ecoin /ecoin
  18. WORKDIR /ecoin
  19. RUN cd /ecoin/src/boost_1_68_0 && \
  20. ./bootstrap.sh && \
  21. ./b2 install --prefix=/usr/local
  22. # Build makefile
  23. RUN cd /ecoin && \
  24. /usr/lib/x86_64-linux-gnu/qt5/bin/qmake \
  25. USE_UPNP=- USE_IPV6=- USE_QRCODE=1 \
  26. -o Makefile ecoin-qt.pro
  27. # Build leveldb
  28. RUN cd /ecoin/src/leveldb && \
  29. TARGET_OS=Linux make libleveldb.a libmemenv.a
  30. # Build daemon based wallet
  31. RUN cd /ecoin/src && \
  32. make \
  33. USE_UPNP=- USE_IPV6=- USE_QRCODE=1 \
  34. -f makefile.linux && \
  35. strip ecoind
  36. RUN cp -r /ecoin/src/ecoind /usr/local/bin/ecoind
  37. RUN export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH && ldconfig