Browse Source

Docker init

gamesrol 1 week ago
parent
commit
66b685bb44
5 changed files with 60 additions and 1 deletions
  1. 2 0
      .gitignore
  2. 38 0
      Dockerfile
  3. 16 0
      docker-compose.yml
  4. 1 1
      ecoin/src/makefile.linux
  5. 3 0
      entrypoint.sh

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+.ssb
+.ecoin

+ 38 - 0
Dockerfile

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

+ 16 - 0
docker-compose.yml

@@ -0,0 +1,16 @@
+version: '2'
+
+services:
+  ecoin:
+    build: ./
+    container_name: ecoin
+    hostname: ecoin
+    restart: always
+    command: /entrypoint.sh
+    volumes:
+      - ./.ssb:/root/.ssb
+      - ./.ecoin:/root/.ecoin
+      - ./entrypoint.sh:/entrypoint.sh
+    ports:
+      - 7408:7408
+      - 7474:7474

+ 1 - 1
ecoin/src/makefile.linux

@@ -6,7 +6,7 @@ USE_IPV6:=0
 LINK:=$(CXX)
 ARCH:=$(system lscpu | head -n 1 | awk '{print $2}')
 
-BOOST_DIR := $(CURDIR)/src/boost_1_68_0
+BOOST_DIR := /usr/local/include
 BOOST_INCLUDE_PATH := $(BOOST_DIR)/include
 BOOST_LIB_PATH := $(BOOST_DIR)/lib
 

+ 3 - 0
entrypoint.sh

@@ -0,0 +1,3 @@
+#!/bin/bash
+/usr/local/bin/ecoind
+sleep infinity